- 首先,在输入框输入地址后,浏览器就会进行判断,判断该地址是搜索还是地址,如果不是有效地址,就和搜索引擎一起编译成新的url地址用于搜索,如果是有效地址,则会加上协议合成为有效的url地址
- 之后对解析dns域名,从先往后排先通过浏览器缓存,本地hosts,本地dns解析器缓存,本地dns服务,进行递归查询。如果还是找不到所需要的域名,就会对dns服务器的根域名服务器,顶级域名服务器,权威域名服务器进行迭代查询
- 建立tcp连接,进行3次握手。第一次,客户端向服务器发送报文段。第二次,服务器接收报文并修改报文段,返回给客户端。第三次,客户端接收到报文段并建立连接
- 发送http请求,客户端向服务器发送http/https请求,服务器解析请求头是否有效,有效的话就返回304,否则返回200
- 关闭tcp连接,进行4次挥手。第一次,客户端向服务器发送报文段,第二次,服务器接收并修改报文段,第三次,服务器向客户端返回报文段并请求关闭连接,第四步,客户端修改报文段,向服务器发送ack报文段,服务器接收到ack就关闭连接了,客户端请求超时自己也关闭连接
- 浏览器渲染,构建dom树,计算样式,布局,分层,栅格化,显示
个人笔记,有理解错误的地方欢迎指正