用户输入网址到看到内容之间的过程

  1. DNS解析:
图片[1]-用户输入网址到看到内容之间的过程-不念博客
  • 浏览器首先会检查网址中的域名部分(例如,www.xxxxx.com)。
  • 浏览器会向本地DNS缓存查询,如果之前已经解析过这个域名,就可以跳过后续步骤。
  • 如果没有找到缓存,浏览器会向操作系统的DNS解析器发送请求,请求解析该域名的IP地址。
  • DNS解析器可能会向根域名服务器、顶级域名服务器、权威域名服务器等层级进行查询,直到找到该域名对应的IP地址。
  • 一旦获取到IP地址,浏览器就知道要连接的服务器位置。

2、建立TCP连接:

  • 浏览器使用获取到的IP地址和HTTP默认端口(通常是80,或者443用于HTTPS)来建立与Web服务器的TCP连接。
  • 这个过程包括TCP的三次握手,确保浏览器和服务器之间的可靠通信。

3、发送HTTP请求:

  • 浏览器向服务器发送一个HTTP请求,该请求包括请求的资源、请求方法(GET、POST等)、HTTP协议版本以及其他一些头部信息。
  • 服务器根据请求的资源路径和方法来响应请求,通常会检查请求头中的一些信息,如Cookie、User-Agent等。

4、服务器处理请求:

  • 服务器根据HTTP请求的内容来执行相应的处理,这可能包括查询数据库、调用应用程序、生成动态内容等。
  • 服务器生成HTTP响应,包括响应状态码、响应头和响应正文。

5、接收响应:

  • 浏览器接收到来自服务器的HTTP响应。
  • 如果响应状态码指示成功(例如,200 OK),浏览器将继续处理响应。

6、渲染页面:

  • 浏览器根据响应中的HTML、CSS和JavaScript开始渲染页面。
  • 浏览器解析HTML文档,构建DOM(文档对象模型)树。
  • 浏览器解析CSS,构建CSSOM(CSS对象模型)树。
  • 浏览器将DOM和CSSOM合并成一个渲染树,用于确定页面上各个元素的布局和样式。
  • 浏览器执行JavaScript,可以修改DOM和CSSOM,以及处理用户交互。
  • 浏览器根据渲染树绘制页面。

7、显示页面:

  • 浏览器将渲染页面的结果显示在用户的屏幕上。
  • 这包括文本、图像、多媒体元素等。
  • 浏览器还处理用户的交互事件,如鼠标点击和键盘输入。

8、持续通信:

  • 如果页面包含与服务器的WebSocket或长轮询等通信,浏览器将保持与服务器的连接,以接收实时数据。
© 版权声明
THE END