HTTP问题整理
https://www.cnblogs.com/haonanZhang/p/6362233.html https://www.cnblogs.com/cbslock/p/10139160.html https://www.cnblogs.com/yoyoketang/p/10137927.html 一、一个页面从输入url到加载完成,中间经历了什么。 1、 首先,在浏览器地址栏中输入url。解析url地址是否合法 2、 浏览器先查看 浏览器缓存 -系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作 浏览器缓存 :浏览器会记录DNS一段时间,因此,只是第一个地方解析DNS请求; 操作系统缓存: 如果在浏览器缓存中不包含这个记录,则会使系统调用操作系统,获取操作系统的记录(保存最近的DNS查询缓存); 路由器缓存 :如果上述两个步骤均不能成功获取DNS记录,继续搜索路由器缓存; ISP缓存: 若上述均失败,继续向ISP搜索。 3、 在发送http请求前,需要 域名解析 (DNS解析) (DNS(域名系统,Domain Name System)是互联网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住IP地址。) ,解析获取相应的IP地址 4、 浏览器向服务器发起 tcp连接 ,与浏览器建立