《图解HTTP》---第二章(二)

持久化连接

在之前的HTTP协议里面,每进行一次HTTP通信,就要断开一次TCP连接
这里面就是三次握手,四次挥手的发生时候
但是这样的话,很麻烦
所以人们就想出了持久化连接

持久化连接的特点
这里写图片描述
- 只要任意一端没有明确的提出要断开连接,就保持TCP连接状态
- 持久化连接的好处是减少了TCP连接的重复性和断开的造成的不良开销
- 在HTTP/1.1的情况下,所有的连接都是默认为持久连接的
- 持久连接使得多数请求能以管道化的方式发送

管道化发送
这里写图片描述
是指同时并行发送多个请求的方式,不需要一个一个的响应

使用Cookie管理状态

原因:HTTP是无状态的协议,它对之前发生过的请求和响应状态不进行管理

原理:Cookie会根据从服务器端发送的响应报文内的一个叫Set-Cookie的首部字段信息,告诉客户端保存Cookie,当下次客户端再往该服务器上发请求的时候,客户端会自动在请求报文中加入Cookie的值再发送出去
当服务器发现客户端发过来的Cookie的时候,会去检查到底是从哪一个客户端发的请求,然后对比服务器上上面的记录,最后得到之前的状态。

过程:
第一步:客户端给服务器端发请求
第二步:服务端给客户端返回的时候,会加个Set-Cookie的首部字段信息
第三步:客户端保存这个cookie
第四步:客户端再次发请求的时候,会带上保存的cookie
第五步:服务端接收到请求,看到这个cookie时候,检查到底是那个客户端发的,对比记录,得到之前的状态。

总结

最近要和后台交互了,之前还一直不知道Cook到底是什么鬼,为啥第一次没有,现在终于知道了是什么意思了。

猜你喜欢

转载自blog.csdn.net/sakurakider/article/details/81487205