目录
0.浏览器背后的故事
1.HTTP协议:传输超文本(文本中含有超链接)的协议,双方须遵守的规则。
2.HTTP协议的前世今生
3. 透过TCP/IP看HTTP:分层逐步处理的故事
3.1 TCP/IP协议族分层:四层(应用层、传输层、网络层、链路层)
3.2 HTTP数据传输过程:(发送端自顶向下,接收端自底向上)
4.DNS域名解析:ip别名解析
4.1 宏观类比:给某人打电话中寻找电话号码的过程
4.2 进一步细化,回溯HTTP事务的处理过程:
0.浏览器背后的故事

类比:先从通讯录里查找名称,得到电话号,再去拨打电话号 。
1.HTTP协议:传输超文本(文本中含有超链接)的协议,双方须遵守的规则。


2.HTTP协议的前世今生

3. 透过TCP/IP看HTTP:分层逐步处理的故事

3.1 TCP/IP协议族分层:四层(应用层、传输层、网络层、链路层)

3.2 HTTP数据传输过程:(发送端自顶向下,接收端自底向上)

4.DNS域名解析:ip别名解析

4.1 宏观类比:给某人打电话中寻找电话号码的过程
1.本地Host:脑子里回想熟人电话号码
2.本地DNS:想不起来了,查通讯录
3.TCP/IP首选DNS(比如8.8.8.8):家附近的运营商
4.根DNS/转发模式DNS:中国运营总公司/区、市、省营业厅
4.2 进一步细化,回溯HTTP事务的处理过程:


- 浏览器输入url,先解析url地址是否合法
- 浏览器检查是否有缓存(浏览器缓存-系统缓存-路由器缓存)。如果有,直接显示,如果没有跳到第三步
- 在发送http请求前,需要域名解析(DNS解析),解析获取对应的ip地址
- 浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手
- 握手成功后,浏览器向服务器发送http请求,请求数据报
- 服务器收到处理的请求,将数据返回至浏览器
- 浏览器收到http相应
- 浏览器解析相应,如果相应可以缓存,则存入缓存
- 浏览器发送请求获取嵌入HTML中的资源(html,css,js,图片音乐等)对于未知类型
- 浏览器发送异步请求
- 页面全部渲染结束