在数字化时代,浏览器已经成为我们接触网络的主要入口。当我们在浏览器中输入我们想去往的网址,浏览器就可以带我们去往这个网站。那么,这个过程又是如何发生的呢?让我们了解一下吧。
1、解析 URL
浏览器会自动检查用户输入的 URL 是否正确,通过后会提取协议类型 (http 或 https)、域名、端口号 (如果有)、路径和查询参数等。
2、域名 DNS 解析
在经过第一步的域名检查后,会将域名转换为对应服务器的 IP 地址,以便下一步的 TCP 连接。在此过程中,浏览器会向 DNS 服务器递交域名解析请求,获取对应地址。
3、建立 TCP 连接
获取到服务器的 IP 地址和端口号后,浏览器会与服务器建立 TCP 连接。在这个过程中,浏览器与服务器会进行三次握手,确保连接的可靠性。
4. 发送 HTTP(s) 请求
建立 TCP 连接后,浏览器会向服务器发送 HTTP(S) 请求,其方式包括 GET 请求或 POST 请求、路径、请求头、和请求体等信息
5. 服务器处理请求
服务器接收浏览器发送的 HTTP 请求后,会根据请求的路径和参数等信息进行相应的处理,这可能涉及到读取数据库、处理业务逻辑等操作。
6. 服务器返回响应
服务器处理完请求后,会生成 HTTP 响应,并将响应发送回浏览器。响应包括状态码响应头和响应体等信息。
7. 浏览器渲染页面
浏览器在接收到服务器返回的响应后,会解析响应的内容。根据返回的 HTML、CSS 和 sjaveScript 等资源构建 DM 树、CSSOM 树和渲染树,最终将页面显示出来。
暂无讨论,说说你的看法吧