按名称或代码搜索,查找所有 HTTP 状态码。包含说明、示例和最佳实践。
60 个状态码
The server has received the request headers and the client should proceed to send the request body.
使用场景: Large file uploads — client sends Expect: 100-continue before body.
The server agrees to switch protocols as requested by the client.
使用场景: WebSocket upgrades: HTTP → WebSocket.
The server has received and is processing the request, but no response is yet available.
使用场景: Long-running WebDAV operations to prevent client timeout.
Returns response headers before the final response, allowing the client to preload resources.
使用场景: Preloading critical CSS/JS while the server prepares the full response.
The request has succeeded. The response body contains the requested resource.
使用场景: Standard successful GET, POST, PUT, PATCH responses.
The request has been fulfilled and a new resource has been created.
使用场景: Successful POST that creates a resource. Include Location header pointing to new resource.
The request has been accepted for processing but processing has not been completed.
使用场景: Async operations: email sending, report generation, batch jobs.
The response is successful but the information was obtained from a third-party source.
使用场景: Proxies or mirrors that transform the original response.
The server successfully processed the request but returns no content.
使用场景: DELETE operations, form submissions with no redirect, successful PATCH with no body needed.
The server successfully processed the request and asks the client to reset the document view.
使用场景: Forms — server wants the client to clear the form after submission.
The server is delivering only part of the resource due to a range header sent by the client.
使用场景: Video streaming, resumable file downloads, pagination of large binary resources.
The response body contains status information for multiple independent operations.
使用场景: WebDAV batch operations where each sub-request has its own status.
Members of a DAV binding have already been enumerated in a previous reply.
使用场景: WebDAV — avoids re-listing resources already returned.
The server has fulfilled a GET for the resource and the response represents the result of one or more instance manipulations.
使用场景: HTTP delta encoding — differential responses for caching efficiency.
The request has more than one possible response. The user should choose one.
使用场景: Content negotiation — multiple formats or languages available.
The resource has been permanently moved to a new URL. Future requests should use the new URL.
使用场景: Site migration, domain changes. Passes full SEO link equity to new URL.
The resource is temporarily at a different URL. Client should continue using original URL.
使用场景: Temporary maintenance pages, A/B testing redirects.
The server directs the client to get the requested resource at another URI using a GET request.
使用场景: Post/Redirect/Get pattern — after a successful POST, redirect to a confirmation page.
The resource has not been modified since the last request. Client should use its cached version.
使用场景: Conditional GET with If-None-Match or If-Modified-Since. Saves bandwidth.
The resource is temporarily at a different URL. The method and body must not change.
使用场景: Like 302, but guarantees the HTTP method is preserved on redirect.
The resource has permanently moved. The method and body must not change.
使用场景: Like 301 but method-preserving. Good for migrating POST endpoints.
The server cannot process the request due to client error (malformed syntax, invalid parameters).
使用场景: Invalid JSON body, missing required fields, invalid query params, validation failures.
The client must authenticate itself to get the requested response.
使用场景: Missing or invalid Bearer token / API key. Should trigger a login prompt.
Reserved for future use; some APIs use it for subscription/paywall responses.
使用场景: Paywalled API endpoints, exceeded free-tier limits, subscription required.
The client is authenticated but lacks permission to access the resource.
使用场景: User is logged in but lacks the required role or ownership. Don't reveal resource existence.
The server cannot find the requested resource. The URL may be incorrect or the resource deleted.
使用场景: Missing pages, deleted resources, invalid IDs. Most common HTTP error.
The HTTP method is not supported for the requested resource.
使用场景: Calling DELETE on a read-only endpoint. Include Allow header listing valid methods.
The server cannot produce a response matching the Accept headers sent by the client.
使用场景: Client requests application/xml but only JSON is available.
The client must authenticate itself with the proxy server.
使用场景: Corporate proxy requiring credentials before passing requests through.
The server timed out waiting for the request.
使用场景: Client took too long to send the complete request. Server closes the connection.
The request conflicts with the current state of the server.
使用场景: Duplicate username registration, version conflicts in optimistic concurrency.
The resource is permanently deleted and will not be available again.
使用场景: Deleted content where you want search engines to deindex permanently.
The server requires a Content-Length header in the request.
使用场景: API endpoints that need to pre-allocate resources based on expected body size.
The server does not meet a precondition the client specified in its headers.
使用场景: Optimistic concurrency with If-Match/ETags. Edit conflict detection.
The request body is larger than the server is willing to process.
使用场景: File upload exceeds limit. Include Retry-After if temporary.
The URI provided was too long for the server to process.
使用场景: Excessively long query strings, typically from GET requests with too much data.
The media format of the request body is not supported by the server.
使用场景: Sending XML to an endpoint that only accepts JSON.
The range specified in the Range header cannot be fulfilled.
使用场景: File download resumed beyond the file's actual size.
The expectation indicated in the Expect header cannot be met by the server.
使用场景: Client sends Expect: 100-continue but server can't accommodate it.
The server refuses to brew coffee because it's a teapot (RFC 2324 April Fools' joke).
使用场景: Easter egg in APIs. Some services use it to reject clearly bot-driven requests.
The request was well-formed but failed semantic validation.
使用场景: JSON is valid but business logic validation fails (e.g., end date before start date).
The resource that is being accessed is locked.
使用场景: WebDAV — file checked out by another user.
The request failed because it depended on another request that failed.
使用场景: WebDAV batch operations where a prior step failed.
The server is unwilling to process a request that might be replayed.
使用场景: TLS 0-RTT early data that could be a replay attack.
The client should switch to a different protocol.
使用场景: Server requires HTTPS but received HTTP, or requires HTTP/2.
The server requires the request to be conditional to prevent lost updates.
使用场景: API requires If-Match header for update operations to prevent conflicts.
The user has sent too many requests in a given amount of time (rate limiting).
使用场景: API rate limits exceeded. Include Retry-After header with wait time.
The server is unwilling to process the request because its header fields are too large.
使用场景: Excessively large cookies or too many custom headers.
The resource is unavailable due to legal reasons such as government censorship.
使用场景: GDPR compliance blocking, DMCA takedowns, regional legal restrictions.
The server encountered an unexpected condition that prevented it from fulfilling the request.
使用场景: Unhandled exceptions, database errors, configuration issues. Generic catch-all.
The server does not support the functionality required to fulfill the request.
使用场景: HTTP method not recognized or not yet implemented by the server.
The server, while acting as a gateway, received an invalid response from the upstream server.
使用场景: Upstream API timeout, crashed microservice behind load balancer.
The server is temporarily unable to handle the request due to overload or maintenance.
使用场景: Planned maintenance, server overload. Include Retry-After header.
The server, acting as a gateway, did not receive a timely response from the upstream server.
使用场景: Slow database queries, slow microservices causing proxy timeouts.
The HTTP protocol version used in the request is not supported by the server.
使用场景: Rare — client uses an unsupported HTTP version.
The server has an internal configuration error with transparent content negotiation.
使用场景: Circular reference in content negotiation configuration.
The server is unable to store the representation needed to complete the request.
使用场景: WebDAV — disk full. Also used in some APIs for quota exhaustion.
The server detected an infinite loop while processing the request.
使用场景: WebDAV — infinite loop in directory binding.
Further extensions to the request are required for the server to fulfill it.
使用场景: HTTP Extension Framework — specific extension policy not met.
The client needs to authenticate to gain network access.
使用场景: Captive portals — hotel/airport Wi-Fi login pages.
HTTP 状态码是 Web 服务器响应客户端请求时返回的 3 位数字。它们表明请求是否成功、被重定向或遇到错误。第一位数字定义响应类别:1xx(信息)、2xx(成功)、3xx(重定向)、4xx(客户端错误)、5xx(服务器错误)。
301(永久移动)告知浏览器和搜索引擎页面已永久移动到新 URL,将完整的 SEO 链接权重传递给新 URL。302(发现 / 临时重定向)表示临时移动;浏览器会重定向,但搜索引擎通常保留原始 URL 的索引。
401 Unauthorized 表示客户端未经身份验证 — 未提供凭据或凭据无效。403 Forbidden 表示客户端已通过身份验证,但无权访问该资源。需要提示用户登录时使用 401,用户已登录但缺少权限时使用 403。
对于创建资源的成功 POST,返回 201 Created 并附带指向新资源的 Location 标头。对于触发处理但不创建资源的成功 POST,返回 200 OK。对于处理尚未完成的异步操作,返回 202 Accepted。