1XX | 信息性状态码(Informational) | 服务器正在处理请求 |
2XX | 成功状态码(Success) | 请求已正常处理完毕 |
3XX | 重定向状态码(Redirection) | 需要进行额外操作以完成请求 |
4XX | 客户端错误状态码(Client Error) | 客户端原因导致服务器无法处理请求 |
5XX | 服务器错误状态码(Server Error) | 服务器原因导致处理请求出错 |
常用一些规范:
200 OK
201 Created
请求成功并创建了资源
204 No Content
表示请求已成功处理,但是没有内容返回(就应该没有内容返回的状况)
也就是返回的响应报文中没有报文实体(其实是没有报文实体的主体部分)例如删除?
206 Partial Content
表示服务器已经完成了部分GET请求(客户端进行了范围请求)
响应报文中包含Content-Range指定范围的实体内容
301 Moved Permanently
永久重定向,表示请求的资源已经永久的搬到了其他位置
302 Found
临时重定向,表示请求的资源临时搬到了其他位置
303 See Other
表示请求资源存在另一个URI,应使用GET定向获取请求资源
304 Not Modified
表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足
400 Bad Request
表示提交的请求 报文存在语法错误或参数错误,服务器不理解
401 Unauthorized
表示 没有提供用户授权或者提供的授权信息不正确
403 Forbidden
表示身份认证通过了,但是对服务器请求资源的访问被拒绝了 ,
404 Not Found
表示服务器找不到你请求的资源
也有可能服务器就是不想给你然后骗你找不到(⊙ˍ⊙)
405 Method not allowed
当尝试发送请求到资源的时候,使用了不被支持的HTTP方法时,返回405
406 Not Acceptable
表示客户端请求的表述格式并不被API所支持,并且API不提供默认的表述格式
409 Conflict
表示请求与服务器当前状态冲突。通常发生在更新资源时,主要是处理并发问题的状态码
415 Unsupported media type
与406相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型文件,415就会被返回
422 Unprocessable entity
它是HTTP扩展协议的一部分。它说明服务器已经懂了实体的Content Type (415),且实体的语法没问题(400) ,但是服务器还是无法处理这个实体数据,这时则返回422.
所以422通常用来表示语意上的错误,表示实体验证的错误。
500 Internal Server Error
表示服务器执行请求的时候出错了
可能是Web应用有bug或临时故障
更有可能是服务器源代码有bug…
503 Service Unavailable
表示服务器超负载或正停机维护,无法处理请求