- 首先浏览器会进行DNS解析,将网址中的域名(比如:jcm.com)解析为IP地址。理解:DNS为电话本,域名为名字,IP地址为电话号码;
- 其次浏览器需要和网站服务器建立连接,也就是通过三次握手(连接)。
三次握手:客户端向服务器端发送连接请求(SYN) -> 服务器端同意客户端连接并也向客户端申请连接(ACK、SYN) -> 客户端向服务器开始说话(ACK)。理解:拨号 -> 对方接通 -> 自己开始说话.
- 客户端向服务器端发送请求
- 服务器处理请求,并返回响应,也就是发送报文
- 服务器将响应的页面渲染
- 断开和服务器的连接,四次挥手(断连)
四次挥手:A信息传输完成,告诉B(发送FIN) -> B回应收到(返回ACK) -> B也完成传输/接收(FIN、ACK) -> A方收到(ACK)。理解:我说完了 -> 你知道了 -> 你也说完了 -> 我收到了,挂吧