2022年2022年浏览器输入网址后台是如何运作的 .pdf
《2022年2022年浏览器输入网址后台是如何运作的 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年浏览器输入网址后台是如何运作的 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浏览器输入网址后台是如何运作的作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP 地址导航的第一步是通过访问的域名找出其IP 地址。 DNS 查找过程如下:浏览器缓存浏览器会缓存DNS 记录一段时间。有趣的是,操作系统没有告诉浏览器储存 DNS 记录的时间,这样不同浏览器会储存个自固定的一个时间(2 分钟到 30 分钟不等)。系统缓存如果在浏览器
2、缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是 gethostbyname)。这样便可获得系统缓存中的记录。路由器缓存接着,前面的查询请求发向路由器,它一般会有自己的DNS 缓存。ISP DNS 缓存 接下来要 check 的就是 ISP 缓存 DNS 的服务器。 在这一般都能找到相应的缓存记录。递归搜索你的 ISP 的 DNS 服务器从跟域名服务器开始进行递归搜索,从.com 顶级域名服务器到Facebook 的域名服务器。一般DNS 服务器的缓存中会有.com 域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。名师资料总结 - - -精品资料欢迎下载 -
3、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - DNS 递归查找如下图所示:DNS 有一点令人担忧, 这就是像 wikipedia.org 或者这样的整个域名看上去只是对应一个单独的IP 地址。还好,有几种方法可以消除这个瓶颈:循环 DNS 是 DNS 查找时返回多个IP 时的解决方案。举例来说,F 实际上就对应了四个IP 地址。 本文由过期域名抢注抢注域名 域名预订域名抢注整理负载平衡器是以一个特定IP 地址进行侦听并将网络请求转发到集群服务器上的硬件设备。一些大型的站点
4、一般都会使用这种昂贵的高性能负载平衡器。地理 DNS 根据用户所处的地理位置,通过把域名映射到多个不同的IP 地址提高可扩展性。这样不同的服务器不能够更新同步状态,但映射静态内容的话非常好。Anycast 是一个 IP 地址映射多个物理主机的路由技术。美中不足, Anycast 与 TCP协议适应的不是很好,所以很少应用在那些方案中。大多数 DNS 服务器使用Anycast 来获得高效低延迟的DNS 查找。3. 浏览器给web 服务器发送一个HTTP 请求因为像 Facebook 主页这样的动态页面,打开后在浏览器缓存中很快甚至马上就会过期,毫无疑问他们不能从中读取。所以,浏览器将把一下请求发
5、送到Facebook 所在的服务器:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - GET http:/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, . User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; . Accept-E
6、ncoding: gzip, deflate Connection: Keep-Alive Host: Cookie: datr=1265876274-.; locale=en_US; lsd=WW.; c_user=2101. GET 这个请求定义了要读取的URL: “ http:/ 浏览器自身定义(User-Agent 头), 和它希望接受什么类型的相应(Accept and Accept-Encoding 头). Connection 头要求服务器为了后边的请求不要关闭TCP连接。请求中也包含浏览器存储的该域名的cookies 。 可能你已经知道, 在不同页面请求当中,cookies 是
7、与跟踪一个网站状态相匹配的键值。这样cookies 会存储登录用户名,服务器分配的密码和一些用户设置等。Cookies 会以文本文档形式存储在客户机里,每次请求时发送给服务器。用来看原始HTTP 请求及其相应的工具很多。作者比较喜欢使用fiddler ,当然也有像FireBug 这样其他的工具。这些软件在网站优化时会帮上很大忙。除了获取请求,还有一种是发送请求,它常在提交表单用到。发送请求通过URL 传递其参数 (e.g.: http:/ “http: / facebook服务的永久重定向响应图中所示为Facebook 服务器发回给浏览器的响应:HTTP/1.1 301 Moved Perma
8、nently Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Sat, 01 Jan 2000 00:00:00 GMT Location: http:/ P3P: CP=DSP LAW Pragma: no-cache Set-Cookie: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - -
9、 - made_write_conn=deleted; expires=Thu, 12-Feb-2009 05:09:50 GMT; path=/; domain=; httponly Content-Type: text/html; charset=utf-8 X-Cnection: close Date: Fri, 12 Feb 2010 05:09:51 GMT Content-Length: 0 服务器给浏览器响应一个301 永久重定向响应,这样浏览器就会访问“ http:/ 而非 “ http:/ 和 http:/ 永久重定向是什么意思,这样就会把访问带www 的和不带 www 的地
10、址归到同一个网站排名下。还有一个是用不同的地址会造成缓存友好性变差。当一个页面有好几个名字时,它可能会在缓存里出现好几次。5. 浏览器跟踪重定向地址现在,浏览器知道了“http:/ 才是要访问的正确地址,所以它会发送另一个获取请求:GET http:/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, . Accept-Language: en-US User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年浏览器输入网址后台是如何运作的 2022 浏览器 输入 网址 后台 如何 运作
限制150内