浏览器打开www.baidu.com流程

发布时间 2023-08-11 11:22:13作者: optimjie

这是一道烂大街的面试题,不过通过这个问题我们可以将网络整个通信过程捋清楚,在这个过程中将计算机网络的各个部分串联起来。

概述

  1. 对www.baidu.com这个网站进行域名解析,得到对应的IP地址
  2. 根据这个IP,找到对应的服务器,发起TCP的三次握手
  3. 建立TCP连接后发起HTTP请求
  4. 服务器响应HTTP请求,浏览器得到html代码
  5. 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)(先得到html代码,才能去找这些资源)
  6. 浏览器对页面进行渲染呈现给用户
  7. 服务器关闭关闭TCP连接【1】

下面对每个部分做详细的说明

应用层

HTTP请求

DNS

传输层

参考

  1. https://cloud.tencent.com/developer/article/1500463
  2. 《网络是怎样连接的》