分析输入url到页面返回的过程
2016-04-16 16:03
253 查看
1. 输入url
2. 浏览器查找域名的IP地址
(DNS查找过程如下:浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。 ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。 递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索,从.com顶级域名服务器到Facebook的域名服务器。一般DNS服务器的缓存中会有.com域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。
)
3. 浏览器给web服务器发送一个HTTP请求
GET 这个请求定义了要读取的URL: “http://facebook.com/”。浏览器自身定义 (User-Agent 头), 和它希望接受什么类型的相应 (Accept and Accept-Encoding 头). Connection头要求服务器为了后边的请求不要关闭TCP连接。
请求中也包含浏览器存储的该域名的cookies。
4. 服务的永久重定向响应(可选)
5. 浏览器跟踪重定向地址(可选)
6. 服务器“处理”请求
7. 服务器发回一个HTML响应
8. 浏览器开始显示HTML
9. 浏览器发送请求获取嵌入在HTML中的对象
10. 浏览器发送异步(AJAX)请求
参考的大神的文章:
http://www.lxway.com/149441682.htmhttp://fex.baidu.com/blog/2014/05/what-happen/
相关文章推荐
- Kafka特性介绍
- MySQL常用操作
- spoj SMPDIV - Divisibility
- jsp
- hibernate一对一双向外键关联
- JAVA多线程下载器
- BZOJ 3732 Network
- 用sql语句取设置了置顶的记录
- 微软 Visual Studio Code 1.0 正式发布下载
- php中正则表达式详解
- HashMap实现原理分析
- 全文搜索 Lucene.Net
- Solr与mmseg4J的整合
- 影响力(转拆书包精华)
- 引入JavaScript脚本代码到HTML文档
- Android问题集锦之二十九:Cannot run program "/xx/build-tools/xx/aapt": error=2, No such file or directory
- 数字游戏 学C语言以来最好玩的一次
- mysql 5.5.x zip直接解压版安装方法
- fileTom3u8.bat
- 核心动画的简单理解