1. 浏览器查找该域名的IP地址
DNS查找过程:1) 浏览器缓存
2) 系统缓存
3) 路由器缓存
4) ISP DNS缓存
5) 递归搜索
2. 浏览器根据解析得到的IP地址向服务器发送一个HTTP请求
3. 服务器可能会发生重定向响应
例如"http://facebook.com/",服务器会给浏览器响应一个301永久重定向响应,这样浏览器就会访问"http://www.facebook.com/",而不是"http://facebook.com/"。
列举两个发生重定向的原因:
1) 跟搜索引擎排名有关。
上述的两个地址均为同一个页面的地址,但是搜索引擎会认为它们是两个网址,结果造成每一个搜索链接都减少从而降低排名。
2) 不同地址会造成缓存友好性变差。
当一个页面有好几个名字时,它可能会在缓存中出现好几次。
4. 浏览器跟踪重定向地址
浏览器会发送另一个获取请求,到"http://www.facebook.com/"。
5. 服务器收到请求并进行处理
6. 服务器返回一个HTML响应
7. 浏览器开始显示HTML
8. 浏览器发送获取嵌入在HTML中的对象
9. 浏览器发送异步(AJAX)请求