图解HTTP:返回结果的HTTP状态码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wbwjx/article/details/54387998

状态码

状态码

2xx 成功

表明请求被正常处理了

  • 200(OK) : 正常处理,GET返回实体,HEAD只返回首部
  • 204(No Content): 没有资源可返回,浏览器显示的页面不再更新.
    一般用在只需要从客户端往服务器发送消息,而对客户端不需要发送新消息内容的情况下.
  • 206(Partial COntent): 范围请求,响应报文中包含Content-Range指定范围实体

3xx 重定向

表明浏览器需要执行某些特殊处理以正确处理请求

  • 301(Moved Permanently): 永久性重定向,资源URI改变.
  • 302(Found): 临时性重定向.希望用户(本次)使用新的URI访问
  • 303(See Other): 和302来ISI,但是明确表示客户端应当采用GET方法获取资源.
    比如使用POST访问CGI程序,返回结果希望客户端能以GET方法重定向到另一个URI上,并返回303
  • 304(Not Modified): 资源已找到,但未符合条件(不把韩任何相应主体).虽然是3系列,但和重定向没有关系
  • 307(Temporary Redirect): 临时重定向.和302类似.

4xx 客户端错误

表明客户端是发生错误的原因所在

  • 400(Bad Request): 请求报文中存在语法错误.浏览器会像200一样对待此状态码
  • 401(Unauthorized): 发送的请求需要通过HTTP认证.若之前已进行过一次请求,则表示用户认证失败.(初次会弹出认证用的对话框)
  • 403(Forbidden): 对请求资源的访问被服务器拒绝了.服务端没有必要给出 拒绝的详细理由
  • 404(Not Found): 没有找到请求的资源

5xx 服务器错误

表明服务器本身发生错误

  • 500(Internal Server Error): 执行请求时发生错误.可能是Web应用的bug临时故障
  • 503(Service Unavailable): 服务器暂时处于超负荷或者正在进行停机维护.

不少返回的状态码是错误的,而且服务器可以指定自己与客户端的协商状态码

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页