URL_2

除此之外,如果不是访问特定资源而是对服务器本身发起请求,可以用一个*来代替URI,下面这个例子是查询HTTP服务器支持的HTTP方法种类.

https://www.cnblogs.com/cswuyg/p/3185164.html

http管线化技术:并行发送多个请求,而不需要一个接一个地等待响应

HTTP协议是一种不保存状态,即无状态协议。也就是无法根据之前的状态进行本次的请求处理。也就是HTTP协议自身不具备保存之前发送过的请求或响应的功能,使用HTTP协议,每当有新的请求(例如打开一个网页)发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了能快速地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成这样的。但因无状态而导致业务处理变得棘手的情况增到了。比如,用户登录到一家购物网站,然后他跳转到该站的其他页面,又是一个新的请求,HTTP没有记录该用户登录的信息,针对这个实例,网站为了能够掌握是谁送出的请求,需要保存用户的状态,(例如把用户的名字额和密码保存到全局变量中,进入到这个界面后,检测用户密码是否正确,然后确定用户是否登录).所以,HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Cookie技术。有了CooKie再用HTTP协议通信,就可以管理状态了。

HTTP协议的初始版本中,每进行一次HTTP通信,就要断开一次TCP连接,然后又建立,这样就会产生弊端,例如浏览器浏览一个包含多张图片的HTML页面时,在发送请求访问HTML页面资源的同时,也会请求该HTML页面包含的其他资源。因此,每次的请求都会造成无谓的TCP连接建立和断开,增加通信量的开销。为了解决TCP连接的问题,HTTP/1.1和一部分的HTTP/1.0想出了持久连接(也称为HTTP keep-alive或HTTP connection reuse)的方法。持久连接的特点是,只要任意一端没有明确提出端来连接,则保持TCP连接状态。

posted @ 2022-03-25 18:21  弱丶  阅读(26)  评论(0编辑  收藏  举报