1 输入网址
2 浏览器查找域名的IP地址(DNS解析)
因为ip地址不容易记忆,所以一般会使用域名(如www.baidu.com)作为网址。DNS解析就是将域名翻译成IP地址的过程。
3 建立TCP连接
建立TCP需要三次握手才能建立:
A : 你好我是A,你能听得到我说话吗?(第一次握手:客户端向服务器发送建立连接请求)
B : 听到了,我是B,你能听到我说话吗?(第二次握手:服务器向客户端发送接到连接请求)
A : 可以,听到了 (第三次握手:客户端对服务器的接受状态进行回应)
4 发送http请求
5 接收响应
6 页面渲染
7 关闭TCP连接(或者也可能保持连接:之前说到的 websocket 是一次长连接)
关闭TCP需要四次挥手才能断开:
(1)客户端告诉服务器断开连接
(2)服务器告诉客户端收到
(3)服务器告诉客户端已关闭连接
(4)客户端确认并回应