HTTP 103 — Early Hints
HTTP 103
Early Hints
The server sends resource hints early so the browser can start downloading assets before the real response is ready.
What 103 actually means
When a server knows a page will need a particular stylesheet or font but needs another 200 ms to build the HTML, it can send a 103 first, carrying `Link` headers with `rel=preload` or `rel=preconnect`. The browser starts fetching those assets immediately, then receives the real 200 later on the same connection. It is a performance optimisation, not an error, and it is supported by Chrome, Firefox and Safari.
Common causes
- The origin is using early hints to preload critical CSS, fonts or scripts
- A CDN such as Cloudflare or Fastly is generating early hints automatically from previous responses
If you're just trying to view the page
- Nothing — this makes pages load faster and is invisible in normal browsing
- If a developer tool shows a 103 followed by a 200 for the same request, that is the intended sequence, not a duplicate
If it's your site
- Only hint at assets that are genuinely needed on every render; wrong hints waste bandwidth and can slow the page down
- Requires HTTP/2 or HTTP/1.1 with a client that tolerates interim responses — some old proxies drop or choke on them
- Do not put anything in a 103 that the final response might contradict; the hints are advisory and cannot be retracted
Reference
- Status code
- 103
- Reason phrase
- Early Hints
- Category
- 1xx — Informational
- Defined in
- RFC 8297
Common questions
- What does HTTP 103 mean?
- The server sends resource hints early so the browser can start downloading assets before the real response is ready. When a server knows a page will need a particular stylesheet or font but needs another 200 ms to build the HTML, it can send a 103 first, carrying `Link` headers with `rel=preload` or `rel=preconnect`. The browser starts fetching those assets immediately, then receives the real 200 later on the same connection.
- How do I fix a 103 error?
- Nothing — this makes pages load faster and is invisible in normal browsing
- Is 103 a client error or a server error?
- 103 is in the 1xx range, which means informational. It is not an error at all.
Related pages
- 101 Switching Protocols The connection is being upgraded from HTTP to another protocol, usually WebSocke
- 100 Continue The server has read your request headers and wants you to send the body.
- 102 Processing A WebDAV server is still working on a long request and is telling the client not
- 104 Upload Resumption Supported A provisional code signalling that the server supports resumable uploads.