浏览器地址栏输入url到显示页面步骤
查看缓存无缓存,发起请求
有缓存,且可用(cache-control:max-age, expires过期时间),直接解析转码
有缓存,过期(Etag+If-None-Match, Last-Modified+If-Modified-since),发起请求
参考:/u012937029/article/details/71330603解析url:协议、网络地址、资源路径
协议是从该计算机获取资源的方式,常见的是HTTP、FTP,不同协议有不同的通讯内容格式;
网络地址指示该连接网络上哪一台计算机,可以是域名或者IP地址,可以包括端口号;
资源路径指示从服务器上获取哪一项资源
eg:
协议部分:http
网络地址:
资源路径:/question/554991/
获取主机IP地址
浏览器缓存-浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。
系统缓存-如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。
hosts文件
路由