从浏览器输入url到请求返回发生了什么
从浏览器地址栏输入 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连接,释放资源。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CJJJX's BLOG!