A_107_Network Protocol
2021-04-09 10:49:08 0 举报
AI智能生成
全面、高效的知识图谱:A_107_Network Protocol!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面。
作者其他创作
大纲/内容
http
影响 HTTP 请求的因素
带宽
延迟
浏览器阻塞
DNS查询
建立连接
版本
1.0
缓存处理
If-Modified-Since
Expires
1.1
长连接
更多缓存处理
Entity tag
If-Unmodified-Since
If-Match
If-None-Match
....
支持断点续传 Accept-Ranges
新增了24个错误状态响应码
409(Conflict)表示请求的资源与资源的当前状态发生冲突
410(Gone)表示服务器上的某个资源被永久性的删除
Host头处理
支持更多命令,如PUT, PATCH, OPTIONS, DELETE
支持管道机制(pipelining),即一个TCP连接内可以同时发起多个请求
支持分块传输编码(chunked transfer encoding)
支持复用TCP连接,但仍然会产生队头阻塞(Head-of-line blocking)问题
2.0
服务端推送
header头部压缩
多路复用
完全采用二进制协议
状态码
分支主题
tcp
建立连接(三次握手)
1. 客户端向服务器发送连接请求报文,SYN=1, seq=x
2. 服务器接收刀连接请求后,返回确认信息,SYN=1,ACK=1,seq=y, ack=x+1
3. 客户端收到应答后,再次向服务器发送一个确认报文,ACK=1,seq=x+1, ack=y+1
为什么要建立三次连接?
关闭连接(四次挥手)
1. 客户端发出连接释放报文,并停止发送数据。FIN=1, seq=x, 进入FIN-WAIT-1状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。
2. 服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。
udp
0 条评论
下一页