--- title: "104 Upload Resumption Supported — what it means and how to fix it" description: "A provisional code signalling that the server supports resumable uploads. What causes an HTTP 104, what to try as a visitor, and what to check if it is your own site." url: https://atoneplace.net/error/104/ site: "At One Place" --- # HTTP 104 — Upload Resumption Supported **HTTP 104: Upload Resumption Supported** A provisional code signalling that the server supports resumable uploads. ## What 104 actually means This is a temporary registration attached to an unfinished IETF draft on resumable uploads, not a finished standard. The idea is that a server can answer the start of an upload with a 104 plus a location the client can use to resume from if the connection drops. Treat it as experimental: the number and the semantics can still change before the draft becomes an RFC. ## Common causes - A client and server are negotiating the draft resumable-uploads protocol - An upload service implementing the IETF draft ahead of standardisation ## If you're just trying to view the page 1. Nothing — this is protocol negotiation and never surfaces as a page 2. If an upload tool reports it as an error, the tool is mishandling an interim response; check for an update ## If it's your site 1. Do not depend on 104 in production; the draft is not final and the code is a provisional registration 2. Use the well-established alternatives — tus, or S3 multipart uploads — for resumable uploads you need to ship today ## Reference - **Status code:** 104 - **Reason phrase:** Upload Resumption Supported - **Category:** 1xx — Informational - **Defined in:** draft-ietf-httpbis-resumable-upload (temporary registration) ## Common questions ### What does HTTP 104 mean? A provisional code signalling that the server supports resumable uploads. This is a temporary registration attached to an unfinished IETF draft on resumable uploads, not a finished standard. The idea is that a server can answer the start of an upload with a 104 plus a location the client can use to resume from if the connection drops. ### How do I fix a 104 error? Nothing — this is protocol negotiation and never surfaces as a page ### Is 104 a client error or a server error? 104 is in the 1xx range, which means informational. It is not an error at all. ## Related pages - [101 Switching Protocols](https://atoneplace.net/error/101/) - [103 Early Hints](https://atoneplace.net/error/103/) - [100 Continue](https://atoneplace.net/error/100/) - [102 Processing](https://atoneplace.net/error/102/) ## Sources - Hypertext Transfer Protocol (HTTP) Status Code Registry — IANA (https://www.iana.org/assignments/http-status-codes/) - RFC 9110: HTTP Semantics — IETF (https://www.rfc-editor.org/rfc/rfc9110.html)