100 Continue to odpowiedź pośrednia (informacyjna). Informuje klienta, że serwer odebrał nagłówki żądania, nie odrzucił ich i jest gotowy przyjąć treść żądania. Odpowiedź końcowa, np. 201 Created lub 413 Content Too Large, przychodzi później w tym samym połączeniu.
Ten kod powstał z myślą o przesyłaniu dużych plików. Klient, który nie chce wysyłać megabajtów danych tylko po to, by zostały odrzucone, dodaje do żądania nagłówek Expect: 100-continue i przez chwilę czeka. Jeśli serwer odpowie 100 Continue, klient wysyła treść. Jeśli serwer od razu odpowie ostatecznym błędem, np. 401 lub 413, klient może zrezygnować z przesyłania. Serwer, który nie może spełnić tego oczekiwania, może odpowiedzieć kodem 417 Expectation Failed.
Przeglądarki same nie wysyłają Expect: 100-continue. Korzystają z niego biblioteki HTTP, narzędzia wiersza poleceń, takie jak curl, oraz klienci API, którzy przesyłają pliki. Klienci nie czekają w nieskończoność: jeśli w krótkim czasie (w curl domyślnie jedna sekunda) nie nadejdzie odpowiedź 100, i tak wysyłają treść. Serwery nie mogą wysyłać odpowiedzi 1xx klientom HTTP/1.0.
Przykładowa odpowiedź
HTTP/1.1 100 Continue
HTTP/1.1 201 Created
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /uploads/7f3c9a2e
Content-Length: 0 SEO i sprawdzanie przekierowań
Kod 100 nigdy nie dociera do wyszukiwarek jako kod odpowiedzi strony. Zawsze następuje po nim odpowiedź końcowa i to właśnie jej kod widzą roboty indeksujące oraz narzędzie do sprawdzania przekierowań. Odpowiedzi pośrednie obsługuje sam klient HTTP, dlatego TrueURL pokazuje końcowy kod odpowiedzi każdego przeskoku, a nie poprzedzające go 100 Continue.
Typowe przyczyny i zastosowania
- Klient API lub curl przesyła dużą treść żądania z nagłówkiem
Expect: 100-continue, a serwer zgadza się ją przyjąć. - Reverse proxy lub serwer aplikacji odpowiada na to oczekiwanie w imieniu aplikacji.
- Przesyłanie zatrzymuje się na mniej więcej sekundę, zanim w ogóle ruszy: klient czeka na
100 Continue, którego serwer nigdy nie wysyła. Wyłącz to oczekiwanie w kliencie albo dodaj jego obsługę po stronie serwera.