当我们在web浏览器的地址栏中输入:www.baidu.com
,具体发生了什么?
- 对
www.baidu.com
这个网址进行DNS域名解析,得到对应的IP地址 - 根据这个IP,找到对应的服务器,发起TCP的三次握手
- 建立TCP连接后, 发起HTTP请求
- 服务器响应HTTP请求,浏览器得到html代码
- 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)(先得到html代码,才能去找这些资源)
- 浏览器对页面进行渲染呈现给用户
- 服务过程完毕, 关闭TCP连接, 四次挥手
注:
1.DNS怎么找到域名的?
2.为什么HTTP协议要基于TCP来实现?
3.最后一步浏览器是如何对页面进行渲染的?