HTTP状态码
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版本中被移除或替换。
