HTTP 状态码详解

什么是 HTTP 状态码?

HTTP 状态码(HTTP Status Code) 的作用就是通过 Web 服务器告诉客户端特定的 HTTP 请求是否完成。由 section 10 of RFC 2616 定义

状态码的响应分为5类:

状态码分类原因
(100–199)信息响应临时响应并需要请求者继续执行操作
(200–299)成功响应请求已成功被服务器接收、理解、并接受
(300–399)重定向需要进一步操作来完成请求
(400–499)客户端错误客户端请求出错,导致服务器无法处理
(500–599)服务器错误服务器处理请求出错

常见的状态码

200 OK(成功) 请求成功。不同请求方式对于请求成功的意义如下:

  • GET: 已经取得资源,并将资源添加到响应的消息体中。
  • HEAD: 响应的消息体为头部信息。
  • POST: 响应的消息体中包含此次请求的结果。
  • TRACE: 响应的消息体中包含服务器接收到的请求信息。

204 No Content(无内容) 请求已经成功了,但是客户端客户不需要离开当前页面。

206 Partial Content(部分内容) 服务器已经成功处理了部分 GET 请求。

301 Moved Permanently(永久移除) 请求的资源已经被移动到了由 Location 头部指定的 url 上,不会再改变。搜索引擎会根据该响应修正。

302 Found(临时移动) 请求的资源被暂时的移动到了由该 HTTP 响应的响应头 Location 指定的 URL 上。浏览器会重定向到这个 URL, 但是搜索引擎不会对该资源的链接进行更新。

303 See Other(查看其他位置)通常作为 PUT 或 POST 操作的返回结果,它表示重定向链接指向的不是新上传的资源,而是另外一个页面。

304 Not Modified(未修改)无需再次传输请求的内容,可以直接使用缓存。304 响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。

400 Bad Request(坏请求)由于语法无效,服务器无法理解该请求。 客户端不应该在未经修改的情况下重复此请求。

401 Unauthorized(未授权)当前请求需要用户验证。

403 Forbidden(禁止)服务器有能力处理该请求,但是拒绝授权访问,即用户没有资源的必要权限。

404 Not Found(未找到)服务器端无法找到所请求的资源。

408 Request Timeout(请求超时)请求超时。

500 Internal Server Error(内部服务器错误)服务器遇到了不知道如何处理的情况。

501 Not Implemented(未实现)此请求方法不被服务器支持且无法被处理。

502 Bad Gateway(网关故障)作为网关或代理角色的服务器,从上游服务器接收到的响应是无效的。

503 Service Unavailable(未提供此服务)服务器尚未处于可以接受请求的状态。

504 Gateway Timeout(网关超时)扮演网关或者代理的服务器无法在规定的时间内获得想要的响应。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值