- 输入URL并按下enter;
- 浏览器查找当前URL是否存在缓存,并比较缓存是否过期;
- DNS解析URL对应的IP;
- 根据IP建立TCP连接(三次握手);
- HTTP发起请求;
- 服务器处理请求,浏览器接收HTTP响应;
- 渲染页面,构建DOM树;
- 关闭TCP连接(四次挥手);
一、ULR
url由三部分组成:协议//域名:端口号(默认80端口省略)除此之外URL还包含一些路径、查询和其他片段;
如http://www.tuicool.com/search?kw=%E4%;HTTP默认端口80,HTTPS默认端口443(扩展:同源策略,跨域问题);
二、缓存
HTTP缓存有多种规则,根据是否向服务器发起请求,分为强制缓存和对比缓存(暂定);
强制缓存:判断HTTP首部字段:cache-control , Expires
- Expires : 是一个绝对时间,即服务器时间,浏览器检查当前时间,若还未到失效时间就直接使用缓存文件。该方法存在一个问题:服务器时间可能与客户端时间不一致。因此该字段已经很少使用;
- cache-control : cache-control常用取值:private/no-cache/max-age/must-revalida