HTTP常见状态码

  • HTTP 状态码
    • 1xx 消息:请求已被服务器接收,继续处理(100~102)
    • 2xx 成功:请求已成功被服务器接收、理解、并接受(200~208,226)
    • 3xx 重定向:需要后续操作才能完成这一请求(300~308)
    • 4xx 客户端请求错误:请求含有词法错误或者无法被执行(400~426,428,429,431,444,450,451,494)
    • 5xx 服务器错误:服务器在处理某个正确请求时发生错误(500~511)

  • HTTP 常见状态码:
    • 200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。实际的响应将取决于所使用的请求方法。在GET请求中,响应将包含与请求的资源相对应的实体。在POST请求中,响应将包含描述或操作结果的实体。
    • 202 Accepted:服务器已接受请求,但尚未处理。最终该请求可能会也可能不会被执行,并且可能在处理发生时被禁止。
    • 204 No Content:服务器成功处理了请求,没有返回任何内容。
    • 301 Moved Permanently:被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的 POST 请求得到了一个 301 响应的话,接下来的重定向请求将会变成 GET 方式。
    • 302 Found:要求客户端执行临时重定向。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在 Cache-Control 或 Expires 中进行了指定的情况下,这个响应才是可缓存的。
    • 303 See Other:对应当前请求的响应可以在另一个 URI 上被找到,当响应于 POST(或 PUT / DELETE)接收到响应时,客户端应该假定服务器已经收到数据,并且应该使用单独的 GET 消息发出重定向。
    • 304 Not Modified:表示资源在由请求头中的 If-Modified-Since 或 If-None-Match 参数指定的这一版本之后,未曾被修改。在这种情况下,由于客户端仍然具有以前下载的副本,因此不需要重新传输资源。
    • 400 Bad Request:由于明显的客户端错误,服务器不能或不会处理该请求。
    • 401 Unauthorized:类似于 403 Forbidden,401 语义即“未认证”,即用户没有必要的凭据。
    • 403 Forbidden:服务器已经理解请求,但是拒绝执行它。与 401 响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。
    • 404 Not Found:请求失败,请求所希望得到的资源未被在服务器上发现,但允许用户的后续请求。
    • 405 Method Not Allowed:请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个 Allow 头信息用以表示出当前资源能够接受的请求方法的列表。例如,需要通过 POST 呈现数据的表单上的 GET 请求,或只读资源上的 PUT 请求。
    • 406 Not Accepted:请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体,该请求不可接受。
    • 408 Request Timeout:请求超时。
    • 500 Internal Server Error:通用错误消息,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。没有给出具体错误信息。
    • 501 Not Implemented:服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。
    • 503 Service Unavailable:由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是暂时的,并且将在一段时间以后恢复。
    • 505 HTTP Version Not Supported:服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。
posted @ 2019-04-15 00:48  梦飞扬~  阅读(447)  评论(0编辑  收藏  举报