HTTP网络协议相关知识点
1. HTTP基本概念: 超文本传输协议(所有www文件都必须遵守这个标准)
2. 在浏览器中输入www.baidu.com会发生什么?
- 首先浏览器会搜索自身的DNS(域名系统)缓存。(如果DNS缓存中找到了百度的IP地址,就跳过了查找IP地址的步骤,直接访问该IP地址)
- 搜索操作系统自身的DNS缓存。(浏览器没有找到缓存/缓存已失效)
- 读取硬盘中的host文件,里面记录着域名到IP地址的映射关系(1.2步都没找到时走3)
- 浏览器向服务器发起一个DNS解析请求,能够得到浏览器的IP地址
- 拿到IP地址之后,浏览器向该IP所在的服务器建立TCP链接(三次握手)。
- 建立连接之后,浏览器就可以向服务器发送HTTP请求
- 服务器收到后,根据路径参数,把处理后的结构返回给浏览器
- 浏览器拿到当前路径下的完整HTML页面代码,内核和js引擎就会解析和渲染这个页面,里面的JS、CSS、图片等静态资源也通过一个个HTTP请求进行加载
- 浏览器根据拿到的资源对页面进行渲染
- 如果没有后续的请求,浏览器就会跟服务器发起TCP断开(四次挥手)