| Largest file stored | 20 GB. A larger file is passed through from your origin, unstored |
| Stored whole | Files up to 10 MB. Larger files are stored in 5 MB pieces. These sizes are binary (10 MB is 10,485,760 bytes); the statistics and the invoice use decimal units |
| Byte ranges per request | One. A multi-range request is answered with its first range |
| Request line and headers | 64 KB together, plus a small allowance, which also bounds the URL. Over it, 431 |
| Request body | Any size, for as long as it takes to send. A body with nothing arriving for 125 seconds is dropped with a 408, and one your origin stops taking for 125 seconds with a 502 |
| Idle connection | Closed after 120 seconds |
| Stale copy served while a refresh runs | Up to 24 hours past its expiry |
| Origin, fetching a file to store | 10 seconds to connect, 30 seconds to start answering, 60 seconds of stall |
| Origin, for everything else | 10 seconds to connect; 125 seconds to start answering, counted from the moment the whole request has reached your origin; 125 seconds of silence in the middle of an answer. Everything else is a request with a cookie or a login, a form, an upload, an API call, a page on a full site, an event stream and a WebSocket |
| Origin retries | Three tries when the connection fails before your origin has the request. A request with a body is sent once. One your origin accepted and did not start answering in time is not tried again, unless it went through a Home PoP, when a GET is tried once more straight to your origin |
| Requests waiting on your origin at once, at one location | Half of all that location's requests waiting on origins, so no one site can hold the rest. Past it a request waits up to 30 seconds for a place, then gets a 503 with Retry-After |
| Event streams and WebSockets | Open for as long as they carry something; closed after 125 seconds with nothing moving (a WebSocket: in either direction). A zone may have at most half of what one location can hold open at once. See Server-sent events and WebSockets |
| Redirects followed at the origin | 9 in a chain, with Follow Redirects on; a longer chain is a 502 |
| Purge URL | 2,048 characters |
| A change to a zone reaching every location | About 5 seconds; a purge the same |
| Statistics | Hourly detail for up to 31 days; any period up to 366 days by day |