当在浏览器中输入一个URL后到底发生了什么?
- 浏览器做了什么
- 组织HTTP请求
- 域名解析
- 内核协议栈做了什么
- 建立连接
- 封装数据
- 传输数据
- CDN加速网络服务
当输入 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: */*
<!-- 空行 -->
发送请求后会得到http响应:
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive