Http协议简介
- 格式:ppt
- 大小:46.00 KB
- 文档页数:10


了解HTTP和HTTPS协议的工作原理
HTTP协议的工作原理
HTTP协议是基于客户端/服务器模型的协议,客户端向服务器发出请求,服务器响应请求并返回所请求的资源。客户端可以是任何设备,如个人电脑、平板电脑或智能手机。服务器处理请求,并返回资源,这些资源可以是HTML文件、图像、CSS文件、脚本文件等。
HTTP协议通常使用TCP协议作为其传输层协议,TCP协议可以提供可靠的数据传输和错误检测。客户端使用HTTP请求消息与服务器通信,服务器使用HTTP响应消息回复客户端,每个HTTP消息都由报头和报文体组成。
HTTP请求消息通常由请求行、请求报头、空行和请求正文组成。请求行包括方法、请求的URL和HTTP协议版本。请求报头包括请求的信息,如请求的主机名、用户代理、Cookie等。空行指请求头结束。请求正文包括POST请求中的数据。
HTTP响应消息通常由状态行、响应报头、空行和响应正文组成。状态行包括HTTP协议版本、状态码和状态描述。响应报头包括响应的信息,如内容类型、服务器信息等。空行指报头结束。响应正文包括服务器返回的数据。
HTTP协议的工作流程可以总结为以下步骤:
1.客户端与服务器建立连接
2.客户端向服务器发出请求
3.服务器处理请求,并返回资源
4.客户端接收响应,并渲染资源
HTTPS协议的工作原理
HTTPS协议是HTTP协议的安全版本,它使用SSL协议进行加密和身份验证。HTTPS协议可以确保客户端与服务器之间的通信是私密和安全的,防止信息被窃听、篡改和伪装。
HTTPS协议的工作原理可以分为以下几个步骤:
1.客户端向服务器发起HTTPS连接请求
2.服务器向客户端发回SSL证书,包括公钥、证书有效期、证书颁发机构等信息
3.客户端使用服务器的SSL证书验证服务器的身份,并从证书中获取服务器的公钥
4.客户端生成随机数,并使用服务器的公钥进行加密,将加密后的随机数发送给服务器
soap协议和http协议
SOAP协议和HTTP协议。
SOAP(Simple Object Access Protocol)协议是一种基于XML的消息传递协议,用于在分布式系统中交换结构化信息。而HTTP(Hypertext Transfer Protocol)协议是用于传输超文本的应用层协议。本文将探讨SOAP协议和HTTP协议之间的关系,以及它们各自的特点和用途。
首先,我们来看一下SOAP协议。SOAP协议是一种轻量级的、简单的、基于XML的协议,它允许在分布式环境中进行交互。SOAP消息可以使用不同的传输协议来传递,比如HTTP、SMTP等。SOAP消息由一个envelope元素包裹着,其中包含了header和body两个部分。header部分用于传递一些元数据,比如身份验证信息、事务信息等,而body部分则包含了实际的业务数据。SOAP协议可以在不同的网络协议上运行,但最常见的情况是在HTTP协议上进行传输。
接下来,我们来了解一下HTTP协议。HTTP协议是一种用于传输超文本的应用层协议,它是互联网上数据交换的基础。HTTP协议是无状态的,每个请求都是独立的,服务器不会保存任何关于客户端的信息。HTTP协议使用统一资源标识符(URL)来定位资源,并使用请求方法(比如GET、POST等)来操作资源。HTTP协议的消息格式包括请求消息和响应消息,每个消息包含了一个起始行、若干首部字段、一个空行和消息主体。HTTP协议通常使用TCP作为其传输层协议,但也可以在其他协议上运行,比如TLS/SSL。
SOAP协议和HTTP协议之间有着紧密的联系。虽然SOAP协议可以在不同的传输协议上运行,但最常见的情况是在HTTP协议上进行传输。这是因为HTTP协议是互联网上最常见的传输协议之一,几乎所有的网络都支持HTTP协议。因此,使用HTTP作为SOAP协议的传输协议可以大大提高其可用性和适用性。另外,由于SOAP协议是基于XML的,而HTTP协议可以传输任意类型的数据,因此它们之间的兼容性非常好。 总结一下,SOAP协议和HTTP协议都是在分布式系统中进行交互的重要协议。SOAP协议是一种基于XML的消息传递协议,它可以在不同的传输协议上运行,但最常见的情况是在HTTP协议上进行传输。而HTTP协议是一种用于传输超文本的应用层协议,它是互联网上数据交换的基础。SOAP协议和HTTP协议之间有着紧密的联系,它们的结合可以大大提高分布式系统的可用性和适用性。希望本文对您对SOAP协议和HTTP协议有所帮助。
1HTTP是什么,HTTP不是什么?
HTTP是什么?
HTTP 全程超⽂本传输协议(HyperText Transfer Protocol)。
包含三部分:超⽂本、传输、协议。
1. 协议
HTTP是⼀个⽤在计算机世界⾥的协议。它使⽤计算机能够理解的语⾔确⽴了⼀种计算机之间交流通信的规范,以及相关的各种控制和错误
处理⽅式。
2. 传输
HTTP是⼀个“传输协议”,把⼀堆东西从A点搬到B点,或从B点搬到A点(A<===>B)。双向协议,请求⽅可以发送数据给响应⽅;响应⽅也可以把数据发送给请求⽅。
数据可以在多个⾓⾊间传输(A<=>X<=>Y<=>Z<=>B),这些⾓⾊也遵从HTTP协议。
只要保证基本数据传输,还能加上额外功能,⽐如安全认证,数据压缩,编码转换等等。
HTTP是⼀个在计算机世界⾥专门⽤来在两点之间传输数据的约定和规范。
3. 超⽂本
超⽂本是⽂字、图⽚、⾳频、视频等的混合体,包含超链接,⽐如HTML。HTML本⾝是纯⽂字⽂件,但是内部⽤很多标签定义了对图⽚、⾳频、视频等的链接,通过浏览器的解释,呈现在我们⾯前的就是⼀个含有
多种视听信息的页⾯。
总结:HTTP 是⼀个在计算机世界⾥专门在两点之间传输⽂字、图⽚、⾳频、视频等超⽂本数据的约定和规范。
HTTP 不是什么?
1. HTTP不是互联⽹(Internet)
2. HTTP不是编程语⾔,但是编程语⾔可以实现HTTP
3. HTTP不是HTML
HTML是超⽂本的载体,是⼀种标记语⾔。
HTML可以被HTTP协议传输,同样图⽚、⾳频等资源也可以被HTTP协议传输。
4. HTTP不是⼀个孤⽴协议
HTTP通常跑在TCP/IP协议栈之上,依靠IP协议实现寻址和路由,依靠TCP协议实现可靠数据传输,依靠DNS协议实现域名查找,依靠
SSL/TLS协议实现安全通信。此外,还有⼀些协议依赖于HTTP,例如 WebSocket、HTTPDNS等。这些⽹络交织形成协议⽹,⽽HTTP处
HTTP协议简述
前⾔
HTTP协议是整个Web的基础,是客户端和服务器端协同⼯作的基⽯,要想了解Web的⼯作原理、优化Web应⽤,就要完全理解HTTP协
议。
HTTP的操作过程
1 ,浏览器分析指向页⾯的URL
2 ,浏览器向DNS系统请求解析域名所对应的服务器IP地址
3 ,DNS系统解析出服务器的IP,并返回给主机
4 ,浏览器与该服务器的进程建⽴TCP链接(三次握⼿,端⼝默认为80)
5 ,浏览器发出HTTP请求:如GET /article/index.html
6 ,服务器收到请求并作出相应处理,把⽂件index.html发送给浏览器
7 ,释放TCP链接(四次握⼿)
8 ,浏览器解析index.html⽂件,将web页显⽰出来。
HTTP协议的特点
HTTP协议是⽆状态的,即多次访问⼀个服务器上的页⾯,服务器并不知道你曾经访问过,每次访问的响应都当做第⼀次访问⼀样。所以,
在实际应⽤中,通常使⽤CooKie加数据库的⽅式记录和跟踪⽤户的活动。 HTTP有⾮持久连接和持久连接:
采⽤⾮持久连接时,⽹页的每个元素对象(如.png,jpeg图等)的传输都需单独建⽴⼀个TCP连接(第三次握⼿可
携带请求信息) 采⽤持久连接时,仅需建⽴⼀次TCP连接,服务器发送响应后仍保持连接,客户和服务器可以继续在这条连接上发
送请求和响应报⽂。
Cookie以及其作⽤
CooKie是由服务器⽣成,但存储在⽤户主机上的⽂本⽂件,它保存了服务器和客户之间传递的状态信息,作为识别⽤户的⼿段。通过
Cookie服务器就能从数据库中查询该⽤户的活动记录,进⽽可以执⾏⼀些个性化操作
get和post⽅法的区别:
⼀般我们在浏览器输⼊⼀个⽹址访问⽹站都是GET请求;在FORM表单中,可以通过设置Method指定提交⽅式为GET或POST,默认时为GET提交⽅式。
get请求⼀般不会修改服务器的信息,仅⽤于请求页⾯;post请求可能会修改服务器中的资
源信息,如提交评论、博客等都是通过post请求实现。