您的位置:首页 > 其它

描述在浏览器中敲入一个网址后所发生的事情

2015-05-13 15:24 260 查看
1.语法解析网址,如果你的网址不合法则抛异常,比如
你录入 http://www.baidu.com 浏览器就调用http协议
录入 ftp://ftp.tsinghua.edu.cn 浏览器就调用ftp协议
录入浏览器不识别的协议则报错

以下只针对http协议

2.查询cache
网址被分段解析后,浏览器首先在本地缓存查询cache,如果cache被标明是最新的则直接使用缓存内容。

3.DNS解析(可选)
向dns缓存服务(DNS client)或服务器查询域名对应的ip

4.连接服务器(可选)
tcp/ip 握手连接服务器,如果已经有了被保持的连接,则复用此连接(Connection: Keep-Alive)

5.发送http请求
向指定ip发送请求,具体http header定义查看 rfc文档
例如如果本地有cache但不能确定是否是最新的cache则发送
If-Modified-Since 和 If-None-Match 头

6.接收服务器响应
如果服务器响应为重定向(301或302)则浏览器必须取响应的Location ,然后重复1-6步骤。
如果服务器响应为304,则浏览器使用本地cache
如果响应为200,则接收具体的数据。

7.断开同服务器的连接(可选)
如果服务器响应为Connection: Keep-Alive,则需要保持连接,备后继http使用

8.写cache
将可以缓存的内容保存到cache
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐