首先,HTTP 协议就是超文本传输协议,它是应用层的协议。
# # HTTP协议作用
用于客户端和服务端的通信。
# # 长什么样子
先看请求:
再看响应:
# # HTTP 是一种无状态协议
所谓无状态,就是不进行持久化,随着一个请求的过来,上一个请求干了什么,一概不计。 专注于每次的相应请求。
在实际业务中,我们反而需要保存一些东西,比方说用户的登录的验证信息,比方说购物车。
在上述的需求,可是使用cookie 技术、
# # 长连接的问题
之前的一次 HTTP 请求和相应,是建立一次TCP连接 ,完成响应后,就关闭了。
但是随着发展,要传输的东西变多,可能传输一次完成不了,需要多次传输。这样以来,建立连接,断开连接,就花费更多的资源。
于是有了长连接的出现。就是只要双方没有明确提出断开连接,就一直保持着连接的状态。
再用生活的例子讲一下:打电话,
就是拨通电话:
问,你吃饭了么? 回答:吃了
挂断电话。
再拨通电话:
问:你喜欢我吗? 回答喜欢
挂断电话
.......
长连接就是:电话粥,使劲可劲的煲。什么情情爱爱的,随便聊。
# # 管线化
在长连接之后,也支持的管线化,不用请求回答,请求回答这样来了,可以一下子发很多个请求,然后再慢慢回答。
# # cookie 就像是身份证
如果没有状态条件下,自然不用区分。举个例子:我家店里边只买猪肉大葱馅的包子,不管谁来了我都买给你他。 店里学会的做牛肉馅的包子。于是来了人,作为服务方,我知道对方想要猪肉的还是牛肉的。
再举个例子,你在瑞士银行存了一大笔钱,肯定不是谁去了都能领出来的。这就是状态。瑞士银行记住每一个人长什么样子,有点压力,所以给每个人一个包箱箱的钥匙。钥匙是唯一的,就是一种标示。 而cookie 就像是这把钥匙,瑞士银行就相当于是服务器,你来取东西,就带上你的钥匙。我给你提供个性化服务。
cookie 就是放在 HTTP 报文中的一段可以唯一标示的信息。
标签:协议,HTTP,请求,传输,cookie,连接 From: https://blog.51cto.com/u_15812686/5740075