Http状态码

Http状态码

  • 方便记忆的方法和常见状态码,HTTP状态码分类
    • 2XX 请求成功
    • 3XX 重定向
    • 4XX 客户端错误
    • 5XX 服务器错误

方便记忆的方法和常见状态码

  • 1××(“继续努力”) => 表示接收到请求并且继续处理
  • 2××(“开心”) => 表示动作被成功接收、理解和接受
  • 3××(“又要跑一趟”) => 为了完成指定的动作,必须接受进一步处理
  • 4××(“自己的问题自己解决”) => 客户端发生错误,请求中包含错误语法,请求不能被正确执行
  • 5××(“服务不到位”) => 服务端出现错误,服务器不能正确地执行请求。

常见的状态码:

  • 200 => 表明该请求被成功地完成,所请求的资源发送回了客户端
  • 301 => 永久转移
  • 304 => 服务端文件未做修改,客户端利用本地的缓存文件即可
  • 403 => 禁止访问
  • 404 => 请求的资源不存在(eg: 输错了网址、资源被删除)
  • 503 => 服务器暂时无法提供服务。

HTTP状态码分类

HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP 状态码共分为以下 5 种类型:

  • 1xx Information(信息状态码) 接受的请求正在处理
  • 2xx Success(成功状态码) 请求正常处理完毕
  • 3xx Redirection(重定向状态码) 需要进行附加操作以完成请求
  • 4xx Client Error(客户端错误状态码) 服务器无法处理请求
  • 5xx Server Error(服务端错误状态码) 服务器处理请求出错

2XX 请求成功

2XX 的响应结果表明请求被正常处理了。

  • 200 OK
    200表示请求在服务器端被正常处理了。在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。
  • 204 No Content
    204表示服务器接收的请求已经成功处理,但是在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。当浏览器在发送请求后接收到204响应,它的显示页面不会发生更新。
    通常应用在只需要客户端往服务端发送信息,而服务端不需要发送新信息的情况下使用。
  • 206 Partial Content
    206表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文内包含由Content-Range指定范围的实体内容。

3XX 重定向

3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

  • 301 Moved Permanently
    永久重定向,301状态码表示请求的资源已经分配了新的URI,以后请求该资源应该访问新的URI。也就是说,如果已经把资源对应的 URI保存为书签了,这时应该按 Location 首部字段提示的 URI 重新保存。
  • 302 Found
    临时重定向,302表示请求的资源已经被分配了新的URI,希望客户端本次能使用新的URI访问。和301不同的是,这种资源的URI变更是临时的额,而不是永久的,因此不用去更新书签。
  • 303 See Other
    该状态码和 302 有着异曲同工之妙,表示由于请求对应的资源存在着另一个 URI,应使用 GET方法定向获取请求的资源。
    如果浏览器原本是用POST方法去请求服务器,收到303状态码之后,会改用GET并访问资源新的URI。
  • 304 Not Modified
    304 状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304 状态码返回时,不包含任何响应的主体部分。304 虽然被划分在 3XX 类别中,但是和重定向没有关系。
    PS:附带条件的请求是指采用GET方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部。
  • 307 Temporary Redirect
    临时重定向,和 302 Found 状态码有相同的含义。区别在于 307 不会强制浏览器将 POST 方法改为 GET 方法,而是遵循浏览器自身的标准。

4XX 客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在。

  • 400 Bad Request
    400 状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。
  • 401 Unauthorized
    401 状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。第一次收到 401 状态码表示需要进行用户认证,第二次再收到 401 状态码说明用户认证失败。
  • 403 Forbidden
    403 状态码表明对请求资源的访问被服务器拒绝了,当未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源 IP 地址试图访问)等列举的情况都可能发生 403 。
  • 404 Not Found
    404 是我们最常见的状态码之一,它表示服务器上无法找到请求资源。此外,也可能是服务器端在拒绝请求且不想说明原因的时候使用。

5XX 服务器错误

5XX 的响应结果表明服务器本身发生错误。

  • 500 Internal Server Error
    500 状态码表明服务器端在执行请求时发生了错误。也有可能是 Web应用存在的 bug 或某些临时的故障。
  • 503 Service Unavailable
    503 状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

————————————————
版权声明:本文为CSDN博主「要不一起ci个饭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/char_m/article/details/107190875

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值