在阅读器输入:http://www.baidu.com/,最后,阅读器显现出相应网页,这个进程究竟产生了甚么?
到这里,阅读器就取得了IP。在DNS解析进程中,常常会解析出不同的IP。比如,电信的是1个IP,网通的是另外一个IP。这是采取了智能DNS的结果,下降运营商间访问延时,在多个运营商设置主机房,就近访问主机。电信誉户返回电信主机IP,网通用户返回网通主机IP。固然,劫持DNS,也能够屏蔽掉1部份网点的访问,某防火长城也加入了这1特性。
阅读器利用IP直接与网站主机通讯。阅读器发出TCP(SYN标志位为1)连接要求,主机返回TCP(SYN,ACK标志位均为1)应对报文,阅读器收到应对报文发现ACK标志位为1,表示连接要求确认。阅读器返回TCP()确认报文,主机收到确认报文,3次握手,TCP链接建立完成。
阅读器向主机发起1个HTTP-GET方法报文要求。要求中包括访问的URL,也就是http://www.baidu.com/ ,还有User-Agent用户阅读器操作系统信息,编码等。值得1提的是Accep-Encoding和Cookies项。Accept-Encoding1般采取gzip,紧缩以后传输html文件。Cookies如果是首次访问,会提示服务器建立用户缓存信息,如果不是,可以利用Cookies对应键值,找到相应缓存,缓存里面寄存着用户名,密码和1些用户设置项。
但是,对大型网站存在多个主机站点,常常不会直接返回要求页面,而是重定向。返回的状态码就不是200 OK,而是301,302以3开头的重定向码,阅读器在获得了重定向响应后,在响应报文中Location项找到重定向地址,阅读器重新第1步访问便可。
补充1点的就是,重定向是为了负载均衡或导入流量,提高SEO排名。利用1个前端服务器接受要求,然后负载到不同的主机上,可以大大提高站点的业务并发处理能力;重定向也可将多个域名的访问,集中到1个站点;由于baidu.com,www.baidu.com会被搜索引擎认为是两个网站,照成每一个的链接数都会减少从而下降排名,永久重定向会将两个地址关联起来,搜索引擎会认为是同1个网站,从而提高排名。
上一篇 HTML基础