http协议中的状态码

来源:互联网 发布:制作视频字幕软件 编辑:程序博客网 时间:2024/06/06 02:39

状态码的作用

HTTP状态码负责表示客户端HTTP请求返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。

状态码的类别

  • 1xx  信息性状态码  表示请求正在被处理
  • 2xx  成功状态码     表示请求处理完毕
  • 3xx  重定向状态码  表示需要进行附加的操作才能完成请求
  • 4xx  客户端错误状态码    表示服务器无法处理请求
  • 5xx  服务器错误状态码    表示服务器处理请求出错

重要的状态码语义

  • 200  OK 表示请求被服务器正常处理了
  • 204  No Content 表示请求被处理了,但是返回的响应报文没有报文实体
  • 206  Partical Content  表示服务器成功执行了范围请求,如断点续传,断点下载
  • 301  Moved Permanently  表示永久性重定性 资源被分配到了其他的URL
  • 302  Found  表示资源被临时存放到其他的URL上面,希望用户访问新的URL
  • 303  See Other 与302语义相同,但强制客户端只能采用GET方法去请求新的URL
  • 304  Not Modified  附带条件的请求,条件不成立时,表示资源未被修改,可以使用缓存
  • 307  Temporary Redirect  在302与语义上严格禁止POST变成GET
  • 400  Bad Request 表示客户端请求发生错误
  • 401  Unauthorized  表示需要HTTP认证时用户认证失败
  • 403  Forbidden  表示请求资源时被用户拒绝,可以是用户没有权限导致的
  • 404  Not Found  表示服务器上面没有找到对应的请求资源
  • 500 Internal Server Error  表示在执行请求时,服务器内部发生了错误
  • 503  Service Unavailable  表示服务器繁忙,告知客户端端服务器现在不可用,可携带Retry-After响应头部告诉客户端什么时候可以用