100 Continue to tymczasowy kod odpowiedzi HTTP z rodziny 1xx, który serwer wysyła, by poinformować klienta, że wstępne warunki żądania zostały zaakceptowane i klient może przesłać właściwą część danych (body). Jest to element mechanizmu Expect: 100-continue, stosowanego głównie przy dużych żądaniach POST i PUT. W praktyce chodzi o oszczędzanie pasma — zanim przeglądarka lub aplikacja wyśle wielomegabajtowy plik, upewnia się, że serwer w ogóle jest gotowy go przyjąć.
Jak 100 Continue działa w praktyce
Kod 100 Continue pojawia się w dwuetapowej wymianie: klient wysyła nagłówki żądania z polem Expect: 100-continue i wstrzymuje wysyłkę treści, a serwer odpowiada albo statusem 100 Continue (zgoda na przesłanie danych), albo kodem błędu, np. 417 Expectation Failed. Dopiero po otrzymaniu zielonego światła klient przesyła właściwe body żądania.
Kiedy stosuje się nagłówek Expect: 100-continue?
Nagłówek Expect: 100-continue wykorzystuje się przy żądaniach z dużym ładunkiem danych, gdzie przesłanie całości „w ciemno” byłoby marnotrawstwem. Typowe scenariusze to upload plików, wysyłka dużych formularzy, integracje API przesyłające obszerne obiekty JSON czy transfer multimediów. Dzięki temu mechanizmowi serwer może odrzucić żądanie (np. z powodu braku autoryzacji, przekroczonego limitu rozmiaru lub błędnego typu zawartości) jeszcze zanim klient zdąży przesłać 200 MB pliku.
Przykład przebiegu komunikacji
Wymiana wygląda następująco: klient wysyła nagłówki, serwer je waliduje, a następnie zwraca kod pośredni lub błąd. Poniżej uproszczony schemat:
| Etap | Klient | Serwer |
|---|---|---|
| 1 | POST /upload HTTP/1.1 + Expect: 100-continue | — |
| 2 | czeka | HTTP/1.1 100 Continue |
| 3 | wysyła body (np. plik 150 MB) | — |
| 4 | — | HTTP/1.1 201 Created |
Jeśli w kroku 2 serwer odpowie kodem 417 lub 413 Payload Too Large, klient nie przesyła danych i oszczędza transfer. Warto wiedzieć, że część klientów HTTP ma wbudowany timeout — jeśli serwer nie odpowie 100 Continue w ciągu np. 1 sekundy, klient i tak zacznie wysyłać dane, by nie blokować transakcji w nieskończoność.
Czym różni się kod 1xx od pozostałych odpowiedzi?
Kody z rodziny 1xx, w tym 100 Continue, to odpowiedzi informacyjne i tymczasowe — nie kończą transakcji HTTP, lecz sygnalizują stan pośredni. To zasadnicza różnica wobec kodów 2xx (sukces), 3xx (przekierowania), 4xx (błędy klienta) i 5xx (błędy serwera), które zamykają cykl żądanie–odpowiedź. Po otrzymaniu 100 Continue klient nadal oczekuje na finalny status, taki jak 200 czy 201.
Znaczenie dla SEO i widoczności
Kod 100 Continue nie ma bezpośredniego wpływu na pozycjonowanie, ponieważ Googlebot indeksuje strony głównie żądaniami GET, które nie korzystają z mechanizmu Expect. Jego znaczenie jest pośrednie i dotyczy stabilności oraz wydajności serwera — a te już przekładają się na doświadczenie użytkownika i sygnały techniczne.
W praktyce ten mechanizm zyskuje na wartości w e-commerce i aplikacjach webowych, gdzie użytkownicy wgrywają zdjęcia produktów, dokumenty czy pliki graficzne. Sprawna obsługa dużych uploadów wpływa na płynność panelu administracyjnego i procesów sprzedażowych. W ramach audytu SEO weryfikujemy poprawność odpowiedzi serwera, konfigurację nagłówków HTTP i zachowanie proxy oraz CDN, bo błędy na tym poziomie potrafią rozłożyć wydajność całego serwisu. Przy większych sklepach kwestie techniczne mają realne przełożenie na skuteczne pozycjonowanie sklepów internetowych.
FAQ
Czy 100 Continue jest błędem?
Nie, 100 Continue to prawidłowy, tymczasowy kod odpowiedzi HTTP z rodziny 1xx. Oznacza, że serwer zaakceptował nagłówki żądania i pozwala klientowi przesłać właściwą treść. To normalny etap komunikacji, a nie sygnał problemu.
Jak wyłączyć nagłówek Expect: 100-continue?
Nagłówek Expect: 100-continue można wyłączyć po stronie klienta HTTP — np. w bibliotekach jak cURL, .NET czy Python requests jest to opcja konfiguracyjna. Robi się to zwykle wtedy, gdy serwer pośredniczący (proxy lub load balancer) nieprawidłowo obsługuje mechanizm i powoduje opóźnienia lub błędy 417.
Co zrobić, gdy upload plików wisi na 100 Continue?
Najpierw sprawdź konfigurację serwera aplikacyjnego, proxy i CDN, bo to one najczęściej gubią obsługę Expect. Warto też zweryfikować limity rozmiaru żądania (np. client_max_body_size w Nginx) oraz timeouty klienta. W wielu przypadkach rozwiązaniem jest wyłączenie nagłówka Expect lub poprawa konfiguracji warstwy pośredniczącej.
Czy 100 Continue wpływa na indeksowanie strony przez Google?
Nie ma wpływu na indeksowanie, ponieważ Googlebot pobiera strony żądaniami GET, które nie używają mechanizmu Expect: 100-continue. Kod ten dotyczy przesyłania danych metodami POST i PUT, czyli obszaru aplikacji, a nie treści widocznej w wynikach wyszukiwania.
100 Continue w skrócie — co warto zapamiętać
Kod 100 Continue to praktyczny mechanizm oszczędzania pasma przy dużych żądaniach, który działa w tle i rzadko wymaga uwagi — dopóki źle skonfigurowany serwer lub proxy nie zacznie sprawiać problemów. Jeśli chcesz mieć pewność, że Twoja infrastruktura obsługuje nagłówki HTTP poprawnie, sprawdzimy to w ramach audytu SEO lub w projekcie pozycjonowania stron.








