EN
My tools

HTTP Status Codes List & Lookup

Look up any HTTP status code: meaning, typical cause and fix, default cacheability and the RFC section. Full IANA list plus nginx and Cloudflare codes.

Status
404 Not Found
Class
4xx Client error
Meaning
Nothing exists at this URL (or the server will not admit that it does).
Typical cause and fix
Cacheable by default
Yes
heuristically cacheable status codes, RFC 9110 §15.1
Defined in
RFC 9110 §15.5.5
4xx Client error codes
CodeNameClassCacheableDefined in
400Bad RequestClient errorNoRFC 9110 §15.5.1
401UnauthorizedClient errorNoRFC 9110 §15.5.2
402Payment RequiredClient errorNoRFC 9110 §15.5.3
403ForbiddenClient errorNoRFC 9110 §15.5.4
404Not FoundClient errorYesRFC 9110 §15.5.5
405Method Not AllowedClient errorYesRFC 9110 §15.5.6
406Not AcceptableClient errorNoRFC 9110 §15.5.7
407Proxy Authentication RequiredClient errorNoRFC 9110 §15.5.8
408Request TimeoutClient errorNoRFC 9110 §15.5.9
409ConflictClient errorNoRFC 9110 §15.5.10
410GoneClient errorYesRFC 9110 §15.5.11
411Length RequiredClient errorNoRFC 9110 §15.5.12
412Precondition FailedClient errorNoRFC 9110 §15.5.13
413Content Too LargeClient errorNoRFC 9110 §15.5.14
414URI Too LongClient errorYesRFC 9110 §15.5.15
415Unsupported Media TypeClient errorNoRFC 9110 §15.5.16
416Range Not SatisfiableClient errorNoRFC 9110 §15.5.17
417Expectation FailedClient errorNoRFC 9110 §15.5.18
418(Unused)Client errorNoRFC 9110 §15.5.19
419Page ExpiredClient errorNot definedUnofficial — Laravel
420Enhance Your CalmClient errorNot definedUnofficial — Twitter API v1 (retired)
421Misdirected RequestClient errorNoRFC 9110 §15.5.20
422Unprocessable ContentClient errorNoRFC 9110 §15.5.21
423LockedClient errorNoRFC 4918 §11.3
424Failed DependencyClient errorNoRFC 4918 §11.4
425Too EarlyClient errorNoRFC 8470 §5.2
426Upgrade RequiredClient errorNoRFC 9110 §15.5.22
428Precondition RequiredClient errorNoRFC 6585 §3
429Too Many RequestsClient errorNoRFC 6585 §4
431Request Header Fields Too LargeClient errorNoRFC 6585 §5
444No ResponseClient errorNot definedUnofficial — nginx
451Unavailable For Legal ReasonsClient errorNoRFC 7725 §3
494Request Header Too LargeClient errorNot definedUnofficial — nginx
495SSL Certificate ErrorClient errorNot definedUnofficial — nginx
496SSL Certificate RequiredClient errorNot definedUnofficial — nginx
497HTTP Request Sent to HTTPS PortClient errorNot definedUnofficial — nginx
499Client Closed RequestClient errorNot definedUnofficial — nginx
My tools →
Advertisement

Every HTTP response starts with a three-digit status code that tells the browser, an API client or a search engine what happened. This lookup covers the full IANA registry — the codes defined in RFC 9110 and the WebDAV and later RFCs — plus the unofficial codes you meet in nginx logs and on Cloudflare error pages, each with a plain explanation, the usual cause and what to do about it.

How to use this tool

  1. Type a code such as 502, or a word such as redirect, timeout or cookie.
  2. Narrow the list by class if you like, for example only 5xx server errors.
  3. Read the meaning, the typical fix, whether the response is cacheable by default and the RFC section that defines it.
  4. Leave the box empty to browse the full table.

Formula

class = first digit: 1 informational · 2 successful · 3 redirection · 4 client error · 5 server error

RFC 9110 requires clients to understand the class of any code and to treat an unknown code like the x00 code of its class, so an unrecognised 299 is handled as 200 and 477 as 400. Responses with 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414 and 501 may be cached without explicit freshness headers (heuristic caching).

Example

Searching 504 shows Gateway Timeout from RFC 9110 §15.6.5: a proxy such as nginx or a load balancer gave up waiting for the application behind it, so the fix is on the server — speed up the slow request or raise the proxy timeout. Searching 524 shows the Cloudflare version of the same problem, with Cloudflare's default 100-second limit.

Frequently asked questions

What is the difference between 401 and 403?

401 means you are not authenticated — log in or send a valid token and it may work. 403 means the server knows who you are (or does not care) and still refuses, so logging in again will not help.

Should I use 301 or 308, and 302 or 307?

301 and 302 allow browsers to turn a POST into a GET when following the redirect. 308 (permanent) and 307 (temporary) keep the method and body, which matters for APIs and form submissions. For ordinary page moves, 301 is fine.

Is 418 I'm a teapot a real status code?

No. It comes from an April Fools' RFC about coffee pots. RFC 9110 lists 418 as "(Unused)" and reserves it so that no real meaning is ever assigned to it.

Why do I see 499 in nginx logs?

It is nginx's own code for a client that closed the connection before the response was ready — often a user leaving the page or a client timeout. It is never sent to the browser.

Sources

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). HTTP Status Codes List & Lookup. https://kakao.mobile/tools/http-status-code-lookup/

MLA

“HTTP Status Codes List & Lookup.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/http-status-code-lookup/.

Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms

Advertisement