我们应该从四个方面来回答这个问题:
- 浏览器做了哪些事情
- 内核协议栈做了哪些事情
- web服务器相关
- CDN加速网络服务
1.浏览器做了哪些事情
当输入https://www.baidu.com/index.html,浏览器进行URL解析,首先会看https,就知道我们要访问的是web服务器,www.baidu.com是web服务器名字,后面index.html就是数据源路径和文件名,根据上面的解析结果生成HTTP请求消息。
GET /index.html HTTP/1.1
User-Agent: curl/7.29.0
Host: www.baidu.com
Accept