URLURL 或 URI 是用于描述资源位置的标识符,URL 是 URI 的一个子集。URL 由协议、主机名、域名、默认端口号、资源路径、参数等组成。常见的协议有 http、https、ftp、file。URL 用于定位互联网上的资源。DNS(域名)解析DNS 用于将域名解析为 IP 地址。域名系统(DNS)通过查询域名找到对应的 IP 地址。当输入 URL,浏览器通过 DNS 服务器解析域名并获取 IP 地址。DNS 缓存和服务器间的查询流程可以简化为浏览器缓存 -> 系统缓存 -> 路由器缓存 -> ISP DNS 缓存 -> 递归搜索。TCP 三次握手连接+HTTP请求HTTP 请求分为三个部分:TCP 三次握手、HTTP 请求报文、服务器响应。TCP 三次握手确保了客户端和服务端的同步,交换了序列号和确认号,以及 TCP 窗口大小信息。之后,HTTP 请求报文发送给服务器,服务器处理请求后返回响应信息。服务器处理请求并返回响应报文服务器接收并处理 HTTP 请求,结合配置文件将请求委托给相应的程序处理,如 CGI、JSP、servlets、ASP 等。服务器返回响应报文,包含状态码、响应头部和响应主体。浏览器处理:浏览器渲染机制服务器返回的响应文本由浏览器解析,构建 HTML、CSS 和 JavaScript 等元素。浏览器解析 HTML 标签构建 DOM 树,解析 CSS 标签构建 CSSOM 树,两者结合生成渲染树。浏览器根据渲染树计算布局信息,最终绘制页面到屏幕上。此过程中,遇到 script 和 link 标签时,浏览器会暂停渲染,直到请求完成。前端性能优化页面加载完成后,前端性能优化工作依然重要。优化内容包括:合理安排 JS 加载顺序、优化 CSS 加载、减少 HTTP 请求、利用 HTTP 缓存机制、使用 CDN 等技术,以提升用户体验,减少服务器压力,降低带宽成本。