浏览器工作原理拆解分析
1:输入域名
2:浏览器查找域名的IP地址
DNS查找过程:
浏览器缓存,系统缓存(wimdos中系统调用gethostbyname),路由器缓存,ISP DNS缓存,顶级域名服务器
3:浏览器给web发送一个HTTP请求
这个请求中包含:
URL,Accept,User_Agent,Accept_Encoding,Connection,Host,Cookie
4:服务器返回一个永久重定向响应
5:浏览器跟踪重定向地址,并向新地址发送新的HTTP请求
6:服务器处理请求
服务器软件接受到HTTP请求后,确定执行什么请求处理来处理这个请求。请求处理就是一个能够读懂请求并且能生成HTML来进行响应的程序
请求处理阅读请求及它的参数和cookies。它会读取也可能更新一些数据,并讲数据存储在服务器上。然后,需求处理会生成一个HTML响应
7:服务器返回一个HTML响应
8:浏览器开始显示HTML
9:浏览器发送获取嵌入在HTML中的对象
http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/