HarmonyOs DevEco Studio小技巧23--HTTP网络状态码

网络状态码是服务器在处理客户端发送的 HTTP 请求后返回的一个三位数字代码,用于表示请求处理的结果。

它向客户端传达了请求是否成功、是否需要进一步操作、是否出现错误以及错误的类型等信息。状态码被分为不同的类别,如:

  1. 1xx 信息性状态码:表示服务器正在处理请求。
  2. 2xx 成功状态码:表示请求已成功被服务器接收、理解并处理。
  3. 3xx 重定向状态码:表示需要客户端采取进一步的操作以完成请求。
  4. 4xx 客户端错误状态码:表示客户端的请求存在错误,服务器无法处理。
  5. 5xx 服务器错误状态码:表示服务器在处理请求时遇到了错误。

例如,常见的 200 表示请求成功,404 表示请求的资源未找到,500 表示服务器内部错误。通过状态码,客户端可以根据不同的情况进行相应的处理,以优化用户体验和保证系统的正常运行。

1xx 信息性状态码

100 Continue(常用):服务器已经收到了部分请求,客户端应继续发送剩余部分。
101 Switching Protocols:服务器正在根据客户端的请求切换协议。

2xx 成功状态码

200 OK(常用):请求成功,服务器已成功处理请求并返回了所需的数据。
201 Created(常用):请求成功并且服务器创建了新的资源。
202 Accepted:服务器已接受请求,但尚未处理完成。
203 Non-Authoritative Information:服务器成功处理了请求,但返回的信息可能来自于其他来源。
204 No Content(常用):请求成功,但服务器没有返回任何内容。
205 Reset Content:服务器成功处理了请求,并要求客户端重置文档视图。
206 Partial Content:服务器成功处理了部分 GET 请求,返回了部分数据。

3xx 重定向状态码

300 Multiple Choices:请求的资源有多种选择,客户端可以自行选择其中一个。
301 Moved Permanently(常用):请求的资源已被永久移动到新的 URL,客户端应使用新的 URL 进行后续请求。
302 Found(常用):请求的资源临时被移动到了其他位置,客户端应使用给定的新 URL 进行后续请求。
303 See Other:对应当前请求的响应可以在另一个 URL 上找到,客户端应使用 GET 方法获取。
304 Not Modified:客户端的缓存版本仍然有效,服务器未返回新的内容。
307 Temporary Redirect:请求的资源临时被移动到了其他位置,客户端应使用原始的请求方法在新的 URL 上重新发送请求。
308 Permanent Redirect:请求的资源已被永久移动到新的 URL,客户端应使用原始的请求方法在新的 URL 上重新发送请求。

4xx 客户端错误状态码

400 Bad Request(常用):客户端发送的请求存在语法错误或无法被服务器理解。
401 Unauthorized(常用):请求需要用户认证,但客户端未提供有效的认证信息。
402 Payment Required:此状态码保留,目前未使用。
403 Forbidden(常用):服务器理解请求,但拒绝执行,通常是因为权限不足。
404 Not Found(常用):服务器未找到请求的资源。
405 Method Not Allowed:客户端请求的方法不被服务器允许。
406 Not Acceptable:服务器无法根据客户端请求的内容特性返回相应的数据。
407 Proxy Authentication Required:客户端需要先通过代理服务器的认证。
408 Request Timeout:客户端请求超时。
409 Conflict:请求与服务器当前的状态冲突。
410 Gone:请求的资源已不存在,且不会再回来。
411 Length Required:服务器要求客户端在请求中包含 Content-Length 头字段。
412 Precondition Failed:客户端在请求中设置的前提条件服务器未满足。
413 Payload Too Large:请求的实体过大,服务器无法处理。
414 URI Too Long:请求的 URI 过长,服务器无法处理。
415 Unsupported Media Type:服务器不支持请求中提交的媒体类型。
416 Range Not Satisfiable:客户端请求的范围无法满足。
417 Expectation Failed:服务器无法满足客户端在请求头中设置的 Expect 字段的期望。

5xx 服务器错误状态码

500 Internal Server Error(常用):服务器内部发生错误,无法完成请求。
501 Not Implemented:服务器不支持请求的功能,无法处理请求。
502 Bad Gateway(常用):作为网关或代理的服务器,从上游服务器接收到了无效的响应。
503 Service Unavailable(常用):服务器暂时无法处理请求,通常是由于过载或维护。
504 Gateway Timeout:作为网关或代理的服务器,未及时从上游服务器获取响应。
505 HTTP Version Not Supported:服务器不支持请求中使用的 HTTP 协议版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值