自学内容网 自学内容网

HTTP状态码

HTTP状态码:它们用于在HTTP响应中表示请求的结果。状态码分为五类,每类对应不同的响应类型:

  1. 1xx(信息性状态码):表示接收的请求正在处理。

    • CONTINUE (100):服务器已接收请求,客户端应继续发送请求。
    • SWITCHING_PROTOCOLS (101):服务器将遵从客户端的请求转换到不同的协议。
    • PROCESSING (102):服务器正在处理请求,通常用于只接收数据的操作。
    • CHECKPOINT (103):服务器正在处理请求,但还没有准备好生成响应。
    • EARLY_HINTS (103):服务器发送一些首部字段作为早期提示。
  2. 2xx(成功状态码):表示请求已成功被服务器接收、理解、并接受。

    • OK (200):请求成功。
    • CREATED (201):请求成功,并且服务器创建了新的资源。
    • ACCEPTED (202):服务器已接受请求,但尚未处理。
    • NON_AUTHORITATIVE_INFORMATION (203):服务器返回的信息不是原始的,可能是副本。
    • NO_CONTENT (204):服务器成功处理了请求,但没有返回任何内容。
    • RESET_CONTENT (205):服务器告诉客户端重置文档视图。
    • PARTIAL_CONTENT (206):服务器成功处理了部分GET请求。
    • MULTI_STATUS (207):用于WebDAV,多状态响应。
    • ALREADY_REPORTED (208):用于WebDAV,表示多个状态。
    • IM_USED (226):服务器已经完成了请求,并且请求者应该重置内容。
  3. 3xx(重定向状态码):表示需要进一步的操作以完成请求。

    • MULTIPLE_CHOICES (300):请求有多个可能的响应。
    • MOVED_PERMANENTLY (301):请求的资源已被永久移动到新位置。
    • FOUND (302):请求的资源临时移动到另一个URI。
    • SEE_OTHER (303):客户端应使用GET方法获取资源。
    • NOT_MODIFIED (304):客户端的缓存资源是最新的。
    • USE_PROXY (305):请求必须通过指定的代理服务器来访问。
    • TEMPORARY_REDIRECT (307):临时重定向。
    • PERMANENT_REDIRECT (308):永久重定向。
  4. 4xx(客户端错误状态码):表示客户端似乎有错误。

    • BAD_REQUEST (400):服务器无法理解请求。
    • UNAUTHORIZED (401):请求需要用户的身份验证。
    • PAYMENT_REQUIRED (402):保留用于将来的需求。
    • FORBIDDEN (403):服务器理解请求但拒绝执行。
    • NOT_FOUND (404):服务器找不到请求的资源。
    • METHOD_NOT_ALLOWED (405):请求方法不被允许。
    • NOT_ACCEPTABLE (406):无法提供与请求头中可接受参数匹配的响应。
    • PROXY_AUTHENTICATION_REQUIRED (407):需要代理身份验证。
    • REQUEST_TIMEOUT (408):服务器等待请求时超时。
    • CONFLICT (409):请求与服务器当前状态冲突。
    • GONE (410):请求的资源不再可用。
    • LENGTH_REQUIRED (411):需要Content-Length头。
    • PRECONDITION_FAILED (412):请求头中的前提条件被违反。
    • PAYLOAD_TOO_LARGE (413):请求体太大。
    • URI_TOO_LONG (414):请求的URI太长。
    • UNSUPPORTED_MEDIA_TYPE (415):不支持的媒体类型。
    • REQUESTED_RANGE_NOT_SATISFIABLE (416):请求的范围无法满足。
    • EXPECTATION_FAILED (417):无法满足期望。
    • I_AM_A_TEAPOT (418):这是一个玩笑状态码,来自一首诗歌。
    • UNPROCESSABLE_ENTITY (422):无法处理的实体。
    • LOCKED (423):资源被锁定。
    • FAILED_DEPENDENCY (424):一个前一个请求发生了失败。
    • TOO_EARLY (425):客户端发送请求过早。
    • UPGRADE_REQUIRED (426):客户端需要升级到TLS。
    • PRECONDITION_REQUIRED (428):需要原条件。
    • TOO_MANY_REQUESTS (429):请求过多。
    • REQUEST_HEADER_FIELDS_TOO_LARGE (431):请求头字段太大。
    • UNAVAILABLE_FOR_LEGAL_REASONS (451):由于法律原因不可用。
  5. 5xx(服务器错误状态码):表示服务器在处理请求的过程中发生了错误。

    • INTERNAL_SERVER_ERROR (500):服务器内部错误。
    • NOT_IMPLEMENTED (501):服务器不支持请求的功能。
    • BAD_GATEWAY (502):作为网关或代理工作的服务器从上游服务器接收到无效响应。
    • SERVICE_UNAVAILABLE (503):服务器目前无法使用。
    • GATEWAY_TIMEOUT (504):网关超时。
    • HTTP_VERSION_NOT_SUPPORTED (505):HTTP版本不受支持。
    • VARIANT_ALSO_NEGOTIATES (506):透明内容协商导致循环。
    • INSUFFICIENT_STORAGE (507):存储空间不足。
    • LOOP_DETECTED (508):服务器检测到一个循环。
    • BANDWIDTH_LIMIT_EXCEEDED (509):带宽限制超出。
    • NOT_EXTENDED (510):无法扩展。
    • NETWORK_AUTHENTICATION_REQUIRED (511):需要网络认证。

部分状态码被不再推荐使用,可能会在未来的HTTP版本中被移除或替换。


原文地址:https://blog.csdn.net/qq_64039411/article/details/142965594

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!