您的位置  > 互联网

HTTP协议是无连接的含义是限制

2、简单、快速:客户端向服务器请求服务时,只需要传输请求方法和路径。 常用的请求方法有GET、HEAD、POST。 每种方法指定客户端和服务器之间的不同类型的联系。 由于HTTP协议的简单性,HTTP服务器的程序体积很小,通信速度很快。

3.灵活:HTTP允许传输任何类型的数据对象。 正在传输的类型由-Type 标记(-Type 是用于指示HTTP 数据包中的内容类型的标识符)。

4、无连接:无连接的含义是限制每个连接只能处理一个请求。 服务器处理完客户端的请求并收到客户端的响应后,就断开连接。 这种方法可以节省传输时间。

5、无状态:HTTP协议是无状态协议。 无状态意味着协议对于事务处理没有记忆能力。 缺乏状态意味着如果后续处理需要先前的信息,则必须重新传输,这可能会导致每个连接传输的数据量增加。 另一方面,当服务器不需要先前的信息时,响应速度会更快。

(HTTP明文传输意味着捕获的数据包可以直接查看,因此所有HTTP信息都暴露在光天化日之下,相当于信息裸奔。在漫长的传输过程中,信息内容没有任何隐私可言,而且很容易被盗,如果里面有你的账号和密码信息,你的账号就没有了。)

无连接

无连接的含义是限制每个连接只能处理一个请求。 服务器处理完客户端的请求并收到客户端的响应后,就断开连接。 这种方法可以节省传输时间。

早期这样做的原因是HTTP协议诞生于互联网,因此服务器需要同时处理全球数十万或数百万客户端的网页访问,但存在间歇性每个客户端(即浏览器)与服务器之间进行数据交换的时间段。 (即,传输是突发的和瞬时的),并且网页浏览的关联性和发散性导致两次传输的数据之间的相关性非常低。 大多数通道实际上会闲置并无缘无故地占用资源。 因此,HTTP的设计者有意利用了这一特性,将协议设计为在发出请求时建立连接,在发出请求后释放连接,以便尽快释放资源来服务其他客户端。

随着时间的推移,网页变得越来越复杂,其中可能嵌入了很多图片。 此时每次访问图片都建立TCP连接,效率很低。 后来Keep-Alive就被提出来解决这个效率低下的问题。

Keep-Alive 功能使客户端到服务器的连接保持有效,并避免在后续向服务器发出请求时建立或重新建立连接。 市场上的大多数 Web 服务器(包括 、IIS 和 )都支持 HTTP Keep-Alive。 此功能对于提供静态内容的网站通常很有用。 然而,对于负载较重的站点,还存在另一个问题:虽然为客户端保持开放连接有好处,但它也会影响性能,因为本可以释放的资源在处理暂停期间仍然被占用。 。 当Web服务器和应用服务器运行在同一台机器上时,Keep-Alive功能对资源利用率的影响尤为突出。

这样客户端和服务器之间的HTTP连接就会一直保持,不会断开(Keep-Alive指定的时间、意外断电等情况除外)。 当客户端发送另一个请求时,使用此连接已经建立。

无状态

HTTP 是无状态的:同一连接上的两个成功请求之间没有关系。 这就带来了一个问题。 用户无法在同一个网站上进行连贯的交互,例如使用电子商务网站上的购物车功能。 尽管 HTTP 本质上是无状态的,但 HTTP 允许您使用有状态会话。 利用标头的可扩展性,将 HTTP 添加到协议工作流程中,并且可以在每个请求之间创建会话,从而允许每个请求共享相同的上下文信息或相同的状态。

- 结束 -

年轻就需要有

过去推荐的