Cari semua kode status HTTP berdasarkan nama atau kode. Termasuk deskripsi, contoh, dan praktik terbaik.
60 kode status
The server has received the request headers and the client should proceed to send the request body.
Kasus penggunaan: Large file uploads โ client sends Expect: 100-continue before body.
The server agrees to switch protocols as requested by the client.
Kasus penggunaan: WebSocket upgrades: HTTP โ WebSocket.
The server has received and is processing the request, but no response is yet available.
Kasus penggunaan: Long-running WebDAV operations to prevent client timeout.
Returns response headers before the final response, allowing the client to preload resources.
Kasus penggunaan: Preloading critical CSS/JS while the server prepares the full response.
The request has succeeded. The response body contains the requested resource.
Kasus penggunaan: Standard successful GET, POST, PUT, PATCH responses.
The request has been fulfilled and a new resource has been created.
Kasus penggunaan: 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.
Kasus penggunaan: Async operations: email sending, report generation, batch jobs.
The response is successful but the information was obtained from a third-party source.
Kasus penggunaan: Proxies or mirrors that transform the original response.
The server successfully processed the request but returns no content.
Kasus penggunaan: 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.
Kasus penggunaan: 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.
Kasus penggunaan: Video streaming, resumable file downloads, pagination of large binary resources.
The response body contains status information for multiple independent operations.
Kasus penggunaan: WebDAV batch operations where each sub-request has its own status.
Members of a DAV binding have already been enumerated in a previous reply.
Kasus penggunaan: 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.
Kasus penggunaan: HTTP delta encoding โ differential responses for caching efficiency.
The request has more than one possible response. The user should choose one.
Kasus penggunaan: Content negotiation โ multiple formats or languages available.
The resource has been permanently moved to a new URL. Future requests should use the new URL.
Kasus penggunaan: 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.
Kasus penggunaan: Temporary maintenance pages, A/B testing redirects.
The server directs the client to get the requested resource at another URI using a GET request.
Kasus penggunaan: 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.
Kasus penggunaan: 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.
Kasus penggunaan: Like 302, but guarantees the HTTP method is preserved on redirect.
The resource has permanently moved. The method and body must not change.
Kasus penggunaan: Like 301 but method-preserving. Good for migrating POST endpoints.
The server cannot process the request due to client error (malformed syntax, invalid parameters).
Kasus penggunaan: Invalid JSON body, missing required fields, invalid query params, validation failures.
The client must authenticate itself to get the requested response.
Kasus penggunaan: Missing or invalid Bearer token / API key. Should trigger a login prompt.
Reserved for future use; some APIs use it for subscription/paywall responses.
Kasus penggunaan: Paywalled API endpoints, exceeded free-tier limits, subscription required.
The client is authenticated but lacks permission to access the resource.
Kasus penggunaan: 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.
Kasus penggunaan: Missing pages, deleted resources, invalid IDs. Most common HTTP error.
The HTTP method is not supported for the requested resource.
Kasus penggunaan: 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.
Kasus penggunaan: Client requests application/xml but only JSON is available.
The client must authenticate itself with the proxy server.
Kasus penggunaan: Corporate proxy requiring credentials before passing requests through.
The server timed out waiting for the request.
Kasus penggunaan: Client took too long to send the complete request. Server closes the connection.
The request conflicts with the current state of the server.
Kasus penggunaan: Duplicate username registration, version conflicts in optimistic concurrency.
The resource is permanently deleted and will not be available again.
Kasus penggunaan: Deleted content where you want search engines to deindex permanently.
The server requires a Content-Length header in the request.
Kasus penggunaan: 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.
Kasus penggunaan: Optimistic concurrency with If-Match/ETags. Edit conflict detection.
The request body is larger than the server is willing to process.
Kasus penggunaan: File upload exceeds limit. Include Retry-After if temporary.
The URI provided was too long for the server to process.
Kasus penggunaan: 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.
Kasus penggunaan: Sending XML to an endpoint that only accepts JSON.
The range specified in the Range header cannot be fulfilled.
Kasus penggunaan: File download resumed beyond the file's actual size.
The expectation indicated in the Expect header cannot be met by the server.
Kasus penggunaan: 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).
Kasus penggunaan: Easter egg in APIs. Some services use it to reject clearly bot-driven requests.
The request was well-formed but failed semantic validation.
Kasus penggunaan: JSON is valid but business logic validation fails (e.g., end date before start date).
The resource that is being accessed is locked.
Kasus penggunaan: WebDAV โ file checked out by another user.
The request failed because it depended on another request that failed.
Kasus penggunaan: WebDAV batch operations where a prior step failed.
The server is unwilling to process a request that might be replayed.
Kasus penggunaan: TLS 0-RTT early data that could be a replay attack.
The client should switch to a different protocol.
Kasus penggunaan: Server requires HTTPS but received HTTP, or requires HTTP/2.
The server requires the request to be conditional to prevent lost updates.
Kasus penggunaan: 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).
Kasus penggunaan: 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.
Kasus penggunaan: Excessively large cookies or too many custom headers.
The resource is unavailable due to legal reasons such as government censorship.
Kasus penggunaan: GDPR compliance blocking, DMCA takedowns, regional legal restrictions.
The server encountered an unexpected condition that prevented it from fulfilling the request.
Kasus penggunaan: Unhandled exceptions, database errors, configuration issues. Generic catch-all.
The server does not support the functionality required to fulfill the request.
Kasus penggunaan: 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.
Kasus penggunaan: Upstream API timeout, crashed microservice behind load balancer.
The server is temporarily unable to handle the request due to overload or maintenance.
Kasus penggunaan: Planned maintenance, server overload. Include Retry-After header.
The server, acting as a gateway, did not receive a timely response from the upstream server.
Kasus penggunaan: Slow database queries, slow microservices causing proxy timeouts.
The HTTP protocol version used in the request is not supported by the server.
Kasus penggunaan: Rare โ client uses an unsupported HTTP version.
The server has an internal configuration error with transparent content negotiation.
Kasus penggunaan: Circular reference in content negotiation configuration.
The server is unable to store the representation needed to complete the request.
Kasus penggunaan: WebDAV โ disk full. Also used in some APIs for quota exhaustion.
The server detected an infinite loop while processing the request.
Kasus penggunaan: WebDAV โ infinite loop in directory binding.
Further extensions to the request are required for the server to fulfill it.
Kasus penggunaan: HTTP Extension Framework โ specific extension policy not met.
The client needs to authenticate to gain network access.
Kasus penggunaan: Captive portals โ hotel/airport Wi-Fi login pages.
Kode status HTTP adalah angka 3 digit yang dikembalikan oleh server web sebagai respons terhadap permintaan klien. Mereka menunjukkan apakah permintaan berhasil, dialihkan, atau mengalami kesalahan. Digit pertama mendefinisikan kelas respons: 1xx (informasional), 2xx (sukses), 3xx (pengalihan), 4xx (error klien), 5xx (error server).
301 (Moved Permanently) memberitahu browser dan mesin pencari bahwa halaman telah dipindahkan secara permanen ke URL baru, mentransfer seluruh link equity SEO ke URL baru. 302 (Found / Temporary Redirect) menandakan perpindahan sementara; browser mengalihkan tetapi mesin pencari biasanya mempertahankan URL asli yang terindeks.
401 Unauthorized berarti klien tidak terotentikasi โ tidak ada kredensial yang diberikan atau kredensial tidak valid. 403 Forbidden berarti klien terotentikasi tetapi tidak diotorisasi untuk mengakses sumber daya. Gunakan 401 untuk meminta login dan 403 ketika pengguna sudah login tetapi tidak memiliki izin.
Untuk POST yang berhasil membuat sumber daya, kembalikan 201 Created dengan header Location yang menunjuk ke sumber daya baru. Untuk POST yang berhasil memicu pemrosesan tanpa membuat sumber daya, kembalikan 200 OK. Untuk operasi asinkron di mana pemrosesan belum selesai, kembalikan 202 Accepted.
Alat Terkait