简单介绍几个状态代码(更多信息可参考)
在1XX中,是Informational和实验性使用的协议,几乎根本不用,就此忽略。
200 OK:表示请求已经接受,客户所需要的信息已经成功的返回给客户。
206 Partial Content:部分内容,如果客户端请求的是较大的资源,比如下载,MP3,会被分段传送。此状态表示这是其中的一部分。
300 Multiple Choices:可选重定向,表示客户请求的资源已经被转向到另外的地址了,但是没有说明是否是永久重定向还是临时重定向。
301 Moved Permanently:永久重定向,同上,但是这个状态会告知客户请求的资源已经永久性的存在在新的重定向的URL上。
302 Moved Temporatily:临时重定向,在HTTP1.1中状态描述是Found,这个和300一样,但是说明请求的资源临时被转移到新的URL上,在以后可能会再次变动或者此URL会正常请求客户的连接。
400 Bad Request:坏的请求,这在IIS里常见,其表现为(Invalid Hostname)失败的主机头,另外其他的失败的坏请求都是此状态。
403 Forbidden:禁止状态,此状态是明显的禁止用户和拒绝用户的请求!
404 Not Found:请求的地址和资源没有找到。
500 Internal Server Error:内部服务器错误。
503 Service Unavailable:服务器不可用,表示Web服务器已经崩溃或者超载运行,此状态就是明确的告诉用户,现在服务器有问题。
什么是精确重定向?
当你访问http://www.111.cn/myPage.aspx想转向到http://www.111.com/myPage.aspx这叫精确重定向,就是仅仅域名变了,但是后面的路径依旧存在,相反,就是不管访问那个页面,都重定向到一个新的指定的页面。
解释3xx状态
我们以301永久重定向为例。我们发请求给g.cn,看到HttpWatch的信息