HTTP 基础 - 从输入 URL 到页面展示的过程

81 阅读1分钟

流程:

  1. 输入URL回车 - 如果url不合法会视为用户搜索,使用浏览器默认搜索引擎搜索。
  2. DNS解析 - 域名解析获取ip地址,首先浏览器会检查缓存有没有域名对应的ip地址,有就直接使用,如果没有,向本地DNS服务器、根域名服务器、顶级域名服务器、权威域名服务器查找,直到找到ip地址,本地DNS后返回给主机。
  3. TCP三次握手 - 客户端和服务器建立TCP连接,才能在通道中传输数据。
    TCP三次握手:
    1. 客户端向服务器发送SYN
    2. 服务器向客户端发送ACK+SYN
    3. 客户端向服务器发送ACK
  4. 发送HTTP请求 - 客户端发送 HTTP 请求,请求报文包含请求行、请求头部和请求数据,其中
    • 请求行:请求域名、HTTP版本和请求方法
    • 请求头部:浏览器的信息
  5. 响应HTTP请求 - 服务器响应 HTTP 请求,响应报文包含状态行(成功200)、响应头和响应数据
    • 状态行:状态码,常见的状态码有200 请求成功、404资源未找到等
    • 响应头:由键/值对组成
  6. 页面渲染 - 浏览器在接收到浏览器的响应后,页面开始渲染,也就是解析HTML、CSS和JS文件,用户就可以在前端看到用户内容了