一篇文章概括!状态码分别是什么意思?

简介: 一篇文章概括!状态码分别是什么意思?

hello,我是小索奇,HTTP状态码被分为几个类别,每个类别代表着不同类型的响应。这里是100到500之间的状态码的大致含义:


1xx (信息性状态码)

  • 100 Continue: 客户端应继续其请求。
  • 101 Switching Protocols: 请求者已要求服务器切换协议,服务器已确认并准备切换。
  • 102 Processing (WebDAV): 服务器已接受请求,但尚未处理完成。

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: 请求的网页已永久移动到新位置。
  • 302 Found: 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行将来的请求。
  • 303 See Other: 服务器返回这个响应,指示请求者应到另一个URI去获取资源。
  • 304 Not Modified: 自从上次请求后,请求的网页未修改过。
  • 307 Temporary Redirect: 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行将来的请求。

4xx (客户端错误)

  • 400 Bad Request: 服务器不理解请求的语法。
  • 401 Unauthorized: 请求要求身份验证。
  • 403 Forbidden: 服务器拒绝请求。
  • 404 Not Found: 服务器找不到请求的网页。
  • 405 Method Not Allowed: 禁用请求中指定的方法。
  • 406 Not Acceptable: 无法使用请求的内容特性响应请求的网页。
  • 407 Proxy Authentication Required: 此状态码类似401(未授权),但指定请求者应当授权使用代理。
  • 408 Request Timeout: 服务器等候请求时发生超时。
  • 409 Conflict: 服务器在完成请求时发生冲突。
  • 410 Gone: 请求的资源已永久删除。
  • 411 Length Required: 服务器不接受不含有效内容长度标头字段的请求。
  • 412 Precondition Failed: 服务器未满足请求者在请求中设置的其中一个前提条件。
  • 413 Payload Too Large: 请求实体过大。
  • 414 URI Too Long: 请求的URI过长。
  • 415 Unsupported Media Type: 请求的格式不受请求页面的支持。
  • 416 Range Not Satisfiable: 页面无法提供请求的范围。
  • 417 Expectation Failed: 服务器未满足”期望”请求标头字段的要求。

5xx (服务器错误)

  • 500 Internal Server Error: 服务器遇到错误,无法完成请求。
  • 501 Not Implemented: 服务器不具备完成请求的功能。
  • 502 Bad Gateway: 服务器作为网关或代理,从上游服务器收到无效响应。
  • 503 Service Unavailable: 服务器目前无法使用(由于超载或停机维护)。
  • 504 Gateway Timeout: 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
  • 505 HTTP Version Not Supported: 服务器不支持请求中所用的HTTP协议版本。

这些状态码帮助客户端理解服务器的响应及其原因。

相关文章
|
2月前
|
开发者 C++
经典面试题:预处理器标识#error的目的是什么
在 C 和 C++ 中,预处理器指令 `#error` 用于在编译时生成错误并终止编译。它主要用于条件编译中的错误检查,如检测缺失的宏定义或不支持的平台;指示已知问题或未实现的功能;防止错误的构建配置;以及生成编译时的显式错误信息以帮助代码维护。通过 `#error`,开发者可以在编译阶段就阻止有问题的代码继续执行,并提供明确的错误信息,从而简化调试过程。
|
2月前
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
187 0
|
4月前
|
Prometheus 监控 Kubernetes
在k8S中,状态码监控是怎么做的?
在k8S中,状态码监控是怎么做的?
|
7月前
|
缓存 数据安全/隐私保护 开发者
常见状态码解释
常见状态码解释
70 0
|
7月前
|
缓存 前端开发
前端知识笔记(八)———HTTP一些状态码及详细解释
前端知识笔记(八)———HTTP一些状态码及详细解释
87 0
异步思维——把请求与解析分开
异步思维——把请求与解析分开
64 0
|
数据采集 算法 C++
库调多了,都忘了最基础的概念-《单例模式VS状态码》
库调多了,都忘了最基础的概念-《单例模式VS状态码》
81 0
库调多了,都忘了最基础的概念-《单例模式VS状态码》
|
前端开发
前端工作总结144-根据请求返回报错
前端工作总结144-根据请求返回报错
66 0
前端工作总结144-根据请求返回报错
|
XML JSON 测试技术
软件测试面试题:请求接口中常见的返回状态码?
软件测试面试题:请求接口中常见的返回状态码?
228 0
|
开发框架
FastAPI 学习之路(十一)请求体 - 嵌套模型
FastAPI 学习之路(十一)请求体 - 嵌套模型
FastAPI 学习之路(十一)请求体 - 嵌套模型