RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏

除了404,你还知道哪些HTTP状态码?
  • 发表时间:2018-03-27 16:09:24
  • 来源:网络
  • 分类:返回类目

      HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码,我们常见的404 not found就是其中之一,代表网页丢失。其实每一个HTTP状态码都有它的规律及特定含义,而了解一些常见的状态码也有利于以后我们在浏览页面遇到问题时,及时了解问题所在。

 

       2XX的响应结果表明请求被正常处理了:

 

       1,200 OK:表示从客户端发来的请求在服务器端被正常处理了。注意的是,在响应报文内,随状态码一起返回的信息回因方法的不同而发生改变。

       2,204 No Content:该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。

       3,206 Partial Content:该状态码表示客户端进行了范围请求,服务器也成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。

 

       3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求:

 

       1,301 Moved Permanently:永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。

       2,302 Found:临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。但是与301状态码不同的是已移动的资源对应的URI将来还有可能发生改变。

       3,303 See Other:该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。

       4,304 Not Modified:该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体部分。304被划分在3XX类别中,但和重定向没有关系。

       5,307 Temporary Redirect:临时重定向。该状态码和302 Found有着相同的含义。尽管302标准禁止POST改为GET,但实际使用时大家并不遵守。但是307会遵照浏览器标准,不会从POST变成GET。但是,对于处理响应时的行为,每种浏览器有可能出现不同情况。

 

       4XX的响应结果表明客户端是发生错误的原因所在:

 



       1,400 Bad Request:该状态码表示请求报文中存在语法错误。

       2,401 Unauthorized:该状态码表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外,若之前已进行过一次请求,则表示拥护认证失败。返回含有401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。

       3,403 Forbidden:该状态码表示对请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝的详细理由,但是如果想作说明,可以在实体的主体部分对原因进行详述。

       4,404 Not Found:该状态码表明服务器上无法找到请求的资源。除此之外,也可以在服务器端被拒绝请求且不想说明理由时使用。

 

       5XX的响应结果表明服务器本身发生错误:

 



       1,500 Internal Server Error:该状态码表明服务器端在执行请求时发生了错误。也有可能是Web应用存在的Bug或某些临时的故障。

       2,503 Service Unavailable:该状态码表明服务器临时处于超负载货正在进行停机维护,现在无法处理请求。如果事先得知解除以上状态需要的时间,最好写入Retry-After首部字段再返回給客户端。

 

       HTTP状态码还与SEO有着密切关联:网站日志会记录下HTTP状态码,因而查看网站日志里的HTTP状态码,便能清楚地看到网站服务器与客户端之间的信息交换情况,而这个客户端,既可以是用户浏览器也可以是搜索引擎或其他爬取工具(如RSS)。因此,对SEO而言HTTP状态码的重要意义在于,通过它我们可以查看搜索引擎在你网站的爬取情况。