您的足迹:首页 > web前端 >服务器的永久重定向响应

服务器的永久重定向响应

服务器给浏览器响应一个301永久重定向响应,这样浏览器就会访问“http://www.facebook.com/” 而非“http://facebook.com/”。为什么服务器一定要重定向而不是直接发送用户想看的网页内容呢?其中一个原因跟搜索引擎排名有关。如果一个页面有两个地址,就像http://www.igoro.com/和http://igoro.com/,搜索引擎会认为它们是两个网站,结果造成每个搜索链接都减少从而降低排名。而搜索引擎知道301永久重定向是什么意思,这样就会把访问带www的和不带www的地址归到同一个网站排名下。还有就是用不同的地址会造成缓存友好性变差,当一个页面有好几个名字时,它可能会在缓存里出现好几次。

一个http响应报文由状态行<status-line>、响应头部<headers>、空行<blank-line>和响应数据<response-body>4个部分组成;
1)状态行: 由HTTP协议版本、服务器返回的响应状态码和响应状态码的文本描述组成。
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。

 1xx:信息性状态码,表示服务器已接收了客户端请求,客户端可继续发送请求。
     100 Continue
     101 Switching Protocols
 2xx:成功状态码,表示服务器已成功接收到请求并进行处理。
     200 OK 表示客户端请求成功
     204 No Content 成功,但不返回任何实体的主体部分
     206 Partial Content 成功执行了一个范围(Range)请求
 3xx:重定向状态码,表示服务器要求客户端重定向。
     301 Moved Permanently 永久性重定向,响应报文的Location首部应该有该资源的新URL
     302 Found 临时性重定向,响应报文的Location首部给出的URL用来临时定位资源
     303 See Other 请求的资源存在着另一个URI,客户端应使用GET方法定向获取请求的资源
     304 Not Modified 客户端发送附带条件的请求(请求首部中包含如If-Modified-Since等指定首部)时,服务端有可能返回304,此时,响应报文中不包含任何报文主体。
     307 Temporary Redirect 临时重定向。与302 Found含义一样。302禁止POST变换为GET,但实际使用时并不一定,307则更多浏览器可能会遵循这一标准,但也依赖于浏览器具体实现
 4xx:客户端错误状态码,表示客户端的请求有非法内容。
     400 Bad Request 表示客户端请求有语法错误,不能被服务器所理解
     401 Unauthonzed 表示请求未经授权,该状态代码必须与 WWW-Authenticate 报头域一起使用
     403 Forbidden 表示服务器收到请求,但是拒绝提供服务,通常会在响应正文中给出不提供服务的原因
     404 Not Found 请求的资源不存在,例如,输入了错误的URL
 5xx:服务器错误状态码,表示服务器未能正常处理客户端的请求而出现意外错误。
     500 Internel Server Error 表示服务器发生不可预期的错误,导致无法完成客户端的请求
     503 Service Unavailable 表示服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常
3)空行:最后一个响应头部之后是一个空行,发送回车符和换行符,通知浏览器以下不再有响应头部。
4)响应数据:服务器返回给客户端的文本信息。
响应报文示例:
HTTP/1.1 301 Moved Permanently
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: <a target=_blank href="http://www.facebook.com/">HTTP://www.facebook.com/</a>
P3P: CP=”DSP LAW”
Pragma: no-cache
Set-Cookie: made_write_conn=deleted; expires=Thu, 12-Feb-2009 05:09:50 GMT;
path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-Cnection: close
Date: Fri, 12 Feb 2010 05:09:51 GMT
Content-Length: 0



相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)