HTTP协议03-http特点及请求方式

无状态:

HTTP是一种不保存状态,既无状态协议。HTTP自身不对请求和响应之间的通信状态进行保存,也就是说不做持久化处理。这是为了更快处理大量事务,确保协议的可伸缩性。

随着web的不断发展,无状态也导致业务处理变得棘手,比如用户登录购物网站,在跳转到该网站其他页面后也要保存登录这个状态。不然请求不知道是哪个用户发出的。因此,引入了cookie技术。

持久连接:

HTTP协议初始版本中,每进行一次HTTP通信就要断开一次TCP连接。随着HTTP的普及,文档包含图片的情况多了起来,如果使用浏览器浏览一个包含多张图片的HTML页面时,在发送请求访问HTML页面资源的同时,也会请求HTML页面包含的其他资源因此,每次请求都会造成无畏的TCP连接建立和断开,增加通信量的开销

通过持久连接解决了上述的TCP连接问题。持久连接的特点是,只要任意一端没有明确提出断开连接,则保持TCP连接状态。

请求头部字段Connection,值为keep-alive(HTTP/1.1默认持久连接)

管线化:

因为持久连接的出现,使得管线化方式发送请求成为可能。以前发送请求后需等待并受到相应,才能发送下一个请求。管线化技术出现后,不用等待响应亦可直接发送下一个请求。也就是并行发送多个请求。

--------------------- 

作者:梦忆安凉 

来源:CSDN 

原文:https://blog.csdn.net/a54288447/article/details/87974948 

版权声明:本文为博主原创文章,转载请附上博文链接!