14种常见的HTTP返回状态码
今天学习了一下HTTP状态码,把自己的理解记录一下,如有不对之处,欢迎指正
2开头:成功
200:ok
成功
204:No Content
请求成功,但是没有东西(资源)可以返回(响应)
206: Partial Content
范围请求的成功返回状态码
3开头:重定向
301:Moved Permanently
永久性重定向。就是书签一样的
302: Found
临时性重定向。告知本次请求使用新的URL.
303 :See Other
告知请求对应的资源存在着另一个 URI,使用Get请求去访问这个新的URI.
304: Not Modified
304 虽然被划分在 3XX 类别中,但是和重定向没有关 系。
发送附带条件的请求时,资源已找到。但不满足条件。
307: Temporary Redirect
临时重定向,该状态码与 302 Found 有着相同的含义。但是307 会遵照浏览器标准,不会从 POST 变成 GET。防止重定向时改变请求方式。
4开头:客户端错误
表示发出请求的客服端发生错误
400: Bad Request
400表示请求报文中存在语法错误。当错误发生时,需修改请求的内容。
401: Unauthorized
请求的资源需要通过认证。第一次返回401,会弹出认证用的对话窗口。第二次返回401,表示认证失败
403: Forbidden
因为访问权限等问题,服务器拒绝对资源的访问,服务器在实体的主体部分说明,用户以看到该说明。
404 Not Found
这个出现的比较多。
该状态码表明服务器上无法找到请求的资源。
除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。
5开头:服务器错误
500: Internal Server Error
服务器端在执行请求时发生了错误。一般是代码逻辑错误,各种异常
503 :Service Unavailable
服务器超负荷