plumrx 的博客

Plumrx

How does the browser work after typing a URL

  1. 解析域名 - DNS :www.baidu.com ->180.97.33.107

  2. 查询该IP的端口号:若 DNS 解析出的地址,不包含端口号,则采用协议默认的端口号(http:80;https:443)

  3. 建立 TCP 连接:

  • 服务器主机:是一台物理意义上的硬件设备,与家用PC类似。
  • 服务器软件:是一款安装在服务器主机上的服务器管理软件,与 Windows 操作系统类似。
  1. 服务器应答请求:依据请求中的路径,寻找该文件。若找到,则将其发送给浏览器;若找不到,则返回 4** 的状态码。

  2. 关闭 TCP 连接,渲染页面:为节省服务器的资源占用,在此情况下就可以将之前建立的连接关闭。接着,根据不同的服务器,渲染出不同的效果。浏览器兼容性问题就出现在这一步,很多方法在某些特定的浏览器上不支持,渲染页面时就会出现错误,编码时应注意。