每条HTTP响应消息都必须在第一行中包含一个状态码,说明请求的结果。根据代码的第一位数字,可将状态码分为以下5类:
- 1xx:提供请求
- 2xx:请求被成功提交
- 3xx:客户端被重定向到其他资源
- 4xx:请求包括某种错误
- 5xx:服务器执行请求时遇到错误
下面列出某些特殊的状态码:
200:已成功提交请求,且响应主体中包含请求结果。
201:PUT请求的响应返回这个状态码,表示请求已成功提交。
301:本状态码表示浏览器永久重定向到另一个在location消息头中指定的URL。以后客户端将用新的URL替换旧的URL。
400:本状态码表示客户端提交了一个无效的HTTP请求。
401:本状态码表示服务器在许可请求前要求HTTP进行身份验证。
403:本状态码表示请求访问的资源是禁止任何人访问的。
404:本状态码表示所请求的资源不存在。
405:本状态码表示指定的URL不支持请求中使用的方法。
413:本状态码表示请求主体过长,服务器无法处理(若在本地代码中探查缓冲器溢出漏洞并提交超长数据串,则会出现)。
414:与413类似,表示请求中的URL过长,服务器无法处理。
500:本状态码表示在执行请求中遇到问题。(当提交无法预料的输入、在应用程序处理过程中造成无法处理的错误)
503:本状态码表示尽管服务器运转正常,并且能够响应请求,但服务器访问的应用程序还是无法作出响应。
欢迎关注公众号