从浏览器地址栏输入 URL 到请求返回可以大致分为以下几个步骤:

1.DNS 解析: 浏览器根据 URL 中的域名部分,通过DNS 解析将域名转换为对应的 IP 地址

2.建立 TCP 连接: 浏览器与服务器之间建立 TCP 连接,通过三次握手确保连接的可靠性。

3.发送 HTTP 请求:浏览器发送HTTP 请求,包括请求行、请求头和请求体,其中请求行包含请求的方法、URL和 HTTP 协议版本。

4.服务器处理请求: 服务器接收到请求后,根据请求的路径和参数执行相应的逻辑处理,读取数据库或者其他资源

5.服务器返回响应: 服务器生成响应数据,包括响应头和响应体,其中响应头包含响应的状态码和其他信息。

6.接收响应数据: 浏览器接收到服务器返回的响应数据,开始解析和处理响应。

7.渲染页面: 如果响应是一个 HTML 页面,浏览器会根据 HTML、CSS 和JavaScript 等资源进行页面的渲染和展示。

8.断开tcp连接:当所有响应数据都接受完成后,浏览器和服务器直接会断开tcp连接,释放资源。