URL输入后浏览器都做了什么?从DNS解析到页面渲染
-
DNS解析:浏览器先检查自身缓存中是否有该URL对应的IP地址,如果没有则向本地DNS服务器发起请求,本地DNS服务器查询自身缓存和根DNS服务器,最终将IP地址返回给浏览器。
-
TCP连接:浏览器根据IP地址和端口号与服务器建立TCP连接。三次握手的过程包括:客户端向服务器发送SYN报文,服务器收到之后回复ACK报文,客户端收到ACK报文后再回复ACK报文,建立连接。
-
HTTP请求:浏览器向服务器发送HTTP请求报文,报文包括请求方法、URL、HTTP版本、请求头部等信息。
-
服务器处理请求:服务器接收到HTTP请求后,根据请求的URL和参数等信息进行处理。
-
HTTP响应:服务器将处理的结果以HTTP响应报文的形式返回给浏览器,报文包括HTTP版本、状态码、响应头部、响应正文等信息。
-
页面渲染:浏览器根据响应报文中的HTML代码、CSS样式、JavaScript脚本等信息进行页面渲染,最终呈现给用户。
原文地址: https://www.cveoy.top/t/topic/mmyg 著作权归作者所有。请勿转载和采集!