HTTP状态码:它们用于在HTTP响应中表示请求的结果。状态码分为五类,每类对应不同的响应类型:
-
1xx(信息性状态码):表示接收的请求正在处理。
CONTINUE
(100):服务器已接收请求,客户端应继续发送请求。SWITCHING_PROTOCOLS
(101):服务器将遵从客户端的请求转换到不同的协议。PROCESSING
(102):服务器正在处理请求,通常用于只接收数据的操作。CHECKPOINT
(103):服务器正在处理请求,但还没有准备好生成响应。EARLY_HINTS
(103):服务器发送一些首部字段作为早期提示。
-
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):服务器已经完成了请求,并且请求者应该重置内容。
-
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):永久重定向。
-
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):由于法律原因不可用。
-
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版本中被移除或替换。