常见http状态码详解

来源:互联网 发布:mac迅雷速度为0 编辑:程序博客网 时间:2024/04/28 01:04

以前有整理过一篇http状态码的博客,发现自己还是太单纯(哭),仅仅知道是远远不够滴~今天就来探探一些常见状态码其中深层次的含义~


首先,HTTP超文本传输协议(HyperText Transfer Protocol).是一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符标识(URL)Uniform Resource Identifiers


而HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码。

而所有状态码的第一个数字代表了相应的五种状态之一~~上一篇博客中已经说明了

点击打开链接


200 ok

请求已成功,请求所希望的响应头或数据体将随此响应返回。



301 Move Permanently

被请求的资源已经被永久移动到新位置,(permanently永久的~)并且将来任何对此资源的引用都应该使用本响应返回的若干个URL之一。通常会发送Header来重定向到正确的新位置。

在网站的建设中。经常会遇到需要网页重定向的情况:网站调整或者,改变了网站的目录结构,网页被转移到了新地址或者网页扩展名的改变等等,如果不做重定向,则用户的收藏夹或者搜索引擎数据库中的旧地址只能让访问客户得到一个404页面错误信息。

还有就是某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点等等~


302 Found

请求的资源现在临时从不同的URL响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。

或者可以这样简单理解,就是该资源原本确实存在,但已经被临时改变了位置;或者就是临时的存在于某个临时URL下。通常会发送Header来暂时重定向到新的新位置。


HTTP 303 See Other 

用于在收到HTTP POST请求之后,进行URL重定向的操作。

URL重定向:URL redirection,或称网址重定向网域名称转址),是指当用户浏览某个网址时,将他导向到另一个网址的技术。


304 Not Modified

如果客户端发送了一个带条件的GET请求并且该请求已经被允许,而文档的内容(自从上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾

400 Bad Request

由于包含语法错误,当前的请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求

403 Forbidden

请求已经被理解,但是拒绝执行它。与401相应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。


404 Not Found

请求失败,请求所希望得到的资源未被在服务器上发现,没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。


410 Gone

被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址,这样的状况应当被认为是永久性的


510 Not Extended
获取资源所需要的策略并没有被满足。

0 0