一次http网络请求的流程,以请求http://gank.io/api/today 为例。流程图: 其中TCP三次握手,四次挥手都是面试中会考察的,等后面的面试题再进行介绍。下面通过 wireshark抓包看下,主要流程:
DNS解析IP
TCP 三次握手
服务端响应,TCP四次挥手 这里 TCP 四次挥手和普通稍微有点不一样。
45.117.101.166 10.88.12.48 TCP 66 80 → 64758 [FIN, ACK] Seq=114869 Ack=118 Win=29056 Len=0 TSval=276460848 TSecr=917553978
服务端 FIN,ACK 一起发送过来,就变成了三次挥手了
完整的 TCP 三次握手和 TCP 四次挥手