====== 差别 ======
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
http_keep-alive [2021/09/16 16:22] 若愚 |
http_keep-alive [2021/09/16 16:29] (当前版本) 若愚 |
||
---|---|---|---|
行 2: | 行 2: | ||
> 图片来源图解HTTP | > 图片来源图解HTTP | ||
- | ## Http1.0 | ||
+ | ## Http1.0 版本 | ||
+ | |||
+ | 每次请求,都要建立连接,需要三步握手和四步挥手 | ||
![](: | ![](: | ||
行 9: | 行 11: | ||
+ | 能不能改进一下,三步握手建立连接之后,后面可以发多个请求,等没请求可发了最后再四步挥手断开连接呢? | ||
- | 存在的问题:建立的一次连接,只有包含一个请求响应(对应一个资源) | ||
- | + | ## Http1.1 | |
- | ## Http1.1 | + | |
行 25: | 行 26: | ||
- | http1.1中默认开启,通过http请求头设置“connection: | + | http1.1中默认开启keep-alive,通过http请求头设置“connection: |
- | http1.0默认是关闭的,通过http请求头设置“connection: | + | http1.0中keep-alive默认是关闭的,通过http请求头设置“connection: |
依旧存在的问题: | 依旧存在的问题: | ||
行 35: | 行 36: | ||
+ | 设想:以报文字符串的形式来表示一个请求数据太过笼统了,可以把请求拆分成更小的单元,该复用的复用,甚至不用关心先后次序,甚至数据都不需要是字符串的形式 | ||