在《域名带不带www的那些事儿》的最后,他说,通常需要通过301跳将没有www的域名重定向到有www的域名。 设置301跳转后,最简单的验证方法是输入没有www的网站进行测试,确认最后打开的是否是www的网站。
更安全的方法是抓住并分析数据包,确认是否实现了301跳转,在验证功能的同时,确认这些数据包中包含了什么,以及服务器是如何实现301跳转的。
首先,是获取网络数据包。 水石居先生推荐wireshark。 这是一个非常强大的网络数据包分析软件。 如果安装软件很麻烦,请使用检查服务器头工具。 它可以在线使用,功能单一。
安装wireshark后,开始捕捉数据。 输入网址http://letuknowit.com后,开始向服务器请求数据。
1、向服务器发送http头。 以下是具体内容。 (注意主机:的内容) ) )。
GET/HTTP/1.1
Host: letuknowit.com
连接: keep-alive
user-agent : Mozilla/5.0 (windows nt 5.1 ) apple WebKit/534.24 (khtml,like Gecko ) chrome/11.0.696.60safari/
Accept: application/xml、application/xhtml xml、text/html; q=0.9,text/plain; q=0.8,image/png,*/*; q=0.5
Accept-Encoding: gzip、deflate和sdch
Accept-Language: zh-CN,zh; q=0.8
Accept-Charset: GBK,utf-8; q=0.7,*; q=0.3
2、从服务器上301 Moved Permanently (遇到此说明后启用了301重定向),服务器返回301错误的同时跳转到的地址(这是我们设置的跳转地址),下面的locate
HTTP/1.1 301 Moved Permanently
Date: Fri,06 May 2011 13:51:40 GMT
server:Apache/2.2.17(UNIX ) mod _ SSL/2.2.17 OpenSSL/0.9.8 e-FIPS-rhel5mod _ fcgid/2.3.5 phu sssl
X-Powered-By: PHP/5.2.17
x-ping back :http://www.letuknow it.com/xmlrpc.PHP
location :http://www.letuknow it.com /
内容长度: 0
Keep-Alive: timeout=5,max=100
连接: keep-alive
内容类型: text/html; charset=UTF-8
3、继续请求位置地址(注意此处的主机: ) )。
GET/HTTP/1.1
Host: www.letuknowit.com
连接: keep-alive
user-agent : Mozilla/5.0 (windows nt 5.1 ) apple WebKit/534.24 (khtml,like Gecko ) chrome/11.0.696.60safari/
Accept: application/xml、application/xhtml xml、text/html; q=0.9,text/plain; q=0.8,image/png,*/*; q=0.5
Accept-Encoding: gzip、deflate和sdch
Accept-Language: zh-CN,zh; q=0.8
Accept-Charset: GBK,utf-8; q=0.7,*; q=0.3
4、服务器返回200 OK,表示请求成功,返回web数据
HTTP/1.1 200 OK
Date: Fri,06 May 2011 13:51:42 GMT
server:Apache/2.2.17(UNIX ) mod _ SSL/2.2.17 OpenSSL/0.9.8 e-FIPS-rhel5mod _ fcgid/2.3.5 phu sssl
X-Powered-By: PHP/5.2.17
x-ping back :http://www.letuknow it.com/xmlrpc.PHP
Keep-Alive: timeout=5,max=100
连接: keep-alive
传输编码:握手
内容类型: text/html; charset=UTF-8