标签:知识点 缓存 浏览器 网络协议 服务器 DNS IP地址 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断开(四次挥手)
标签:知识点,缓存,浏览器,网络协议,服务器,DNS,IP地址,HTTP 来源: https://www.cnblogs.com/workJiang/p/14623024.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。