Skip to content
Developer Tools/

HTTP Reference

Bundled, not fetched
Every status code, header, media type and method below ships with this page — the tool fetches nothing, so it works offline. It is a curated reference, not a live mirror of the IANA registries: the 135 headers and 94 media types here are the ones you actually meet, not the several hundred (and several thousand) those registries hold.
330 entries
One box searches all four datasets at once — press / to jump here. Click any row for the full explanation and a copy button.

Status codes85

Headers135

MIME types94

Methods16

Where an entry has no RFC listed, that is deliberate: it either has no defining RFC (vendor extensions such as the Cloudflare 5xx codes, and the W3C/WHATWG security headers) or the field is left out rather than guessed. Status-code cacheability follows RFC 9110 §15.1; method safety and idempotence follow RFC 9110 §9.2.

About HTTP Reference

A searchable offline reference for HTTP status codes, request and response headers, MIME types and methods.

What it does

Look up any status code, header, MIME type or method and get a straight explanation of what it means and when to use it — searchable, and available with no connection at all. It covers the practical detail that matters in day-to-day work: which methods are safe and idempotent, what a preflight request actually checks, and how the caching headers interact.

The distinctions people look up repeatedly

401 versus 403 — 401 means you are not authenticated, 403 means you are, and still not allowed. 301 versus 308 — both permanent, but 308 forbids changing the method on redirect, while 301 is widely implemented as turning POST into GET. 502 versus 504 — a bad response from upstream, against no response in time.

Common questions

What is the difference between 401 and 403?
401 Unauthorized means authentication is missing or invalid — log in and try again. 403 Forbidden means you are authenticated and still not permitted, so retrying will not help.
Which HTTP methods are idempotent?
GET, HEAD, PUT, DELETE, OPTIONS and TRACE — repeating them has the same effect as making the request once. POST and PATCH are not.
What triggers a CORS preflight?
Anything beyond a simple request: a method other than GET, HEAD or POST, custom headers, or a content type outside the three form types. The browser sends an OPTIONS request first.
Does this work offline?
Yes. The whole reference is cached on first visit, which is the point — it is most useful when you are debugging without good connectivity.

Related tools