流程:浏览器接收输入的URL,查找缓存并判断是否过期,DNS解析URL至IP,TCP建立连接,HTTP请求发起,服务器处理并返回响应,TCP连接关闭,页面渲染与DOM树构建。URL由协议名、域名、端口号、路径、查询和片段组成,常见协议为HTTP,也有HTTPS、FTP和FILE协议。URL中的域名或IP后跟端口号,通常默认为HTTP的80端口和HTTPS的443端口。同源策略限制了跨域访问,而跨域问题需要更深入讨论。浏览器缓存遵循多种规则,包括强制缓存与协商缓存,缓存策略加速了页面加载。域名解析将输入的域名转化为IP地址,此过程通过本地DNS服务器或根DNS服务器进行。DNS系统在本地DNS服务器中缓存查询结果,加速后续访问。TCP三次握手建立连接,客户端发送SYN请求,服务端回传SYN/ACK,客户端最后确认连接。连接成功后,浏览器向服务器发送HTTP请求。完整的HTTP请求包含请求起始行、请求头部和请求正文,请求经过Web服务器处理,以HTTP响应返回,包括状态码、响应头和响应报文。状态码分为1xx、2xx、3xx、4xx和5xx,分别表示指示信息、成功、重定向、客户端错误和服务器端错误。响应头包含Cache-Control、Connection、Date和Pragma等信息,响应体为HTML、CSS、JS、图片等文件。通过四次挥手关闭TCP连接,浏览器发送FIN请求断开连接,服务端确认并可能发送FIN请求,完成连接关闭。页面渲染与DOM树构建实现内容展示。渲染过程涉及回流与重绘,回流指重新布局页面元素,重绘指改变可视部分的外观,两者对性能有重要影响。优化这两项操作能显著提升页面加载速度与用户体验。