返回结果的HTTP状态码
HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。
状态码类别
1xx 信息性状态码 表示接收的请求正在处理
2xx 成功状态码 表示请求正常处理完毕
3xx 重定向状态码 表示需要进行附加操作以完成请求
4xx 客户端错误状态码 表示服务器无法处理请求
5xx 服务端错误状态码 表示服务器请求出错
具体说明
- 2xx 请求被正常处理
- 200 ok
表示客户端请求正常处理完毕,在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变,如GET方法,对应请求的资源的实体会作为响应返回;而HEAD方法则不会。 - 204 not Content
表示客户端的请求成功,但是没有资源可以返回,即返回的响应报文中不含资源的实体。比如,浏览器发出请求响应后,返回204状态码,浏览器的显示界面不会刷新。 - 207 Partial Content
表示客户端进行的范围请求,服务器成功执行了这部分的请求;响应报文中包含有“Content-Range”(???)指定范围的实体内容。
- 200 ok
- 3xx 重定向 表示浏览器需要执行某些特殊的处理正确处理请求
- 301 Moved Permanently
永久重定向,该状态码表示请求的资源已经被分配了新的URL。以后应该使用资源现在所指的URL。(资源的URL更新,书签引用也进行更新吧!) - 302 Found
临时重定向,该状态码表示请求的资源已经被分配了新的URL。希望本次使用资源新的URL访问。 - 303 See Other
该状态码表示请求的资源存在着另外的URL。应该使用GET方法定向获取请求的资源。 - 304 Not Modified
该状态码表示请求附带条件,请求的资源已经找到,但是并没有符合条件,服务端允许访问资源,304和重定向没有啥子关系。 - 307 Temporary Redirect
临时重定向,和302有着相同的含义。
- 301 Moved Permanently
- 4xx 客户端错误
- 400 Bad Request
请求报文存在语法错误,服务端无法理解,另外,浏览器会像200OK一样对待该状态码。 - 401 Unauthorized
该状态码表示发送的请求需要通过认证(HTTP,BASIC认证等)。 - 403 Forbidden
该状态码表示请求的资源的访问被服务器拒绝,不允许访问该资源。 - 404 Not Found
该状态码表示请求的资源服务器无法找到,或者服务器拒绝访问请求但是不想说明理由。
- 400 Bad Request
- 5xx 服务端错误
- 500 Internet Server Error
服务器在执行请求时发生错误,内部资源故障了。 - 503 Service Unavailable
服务器暂时处于超负荷或者进行停机维护,无法处理请求。
- 500 Internet Server Error
主要参考自《图解HTTP》第四章。