DevToolPal
PL
1xx Informacyjne

100 Continue

Kontynuuj

Co to znaczy

Serwer odebrał nagłówki żądania i klient może wysłać treść. To odpowiedź tymczasowa wysyłana przed statusem końcowym.

Typowe przyczyny

  • Klient wysłał Expect: 100-continue przed dużym przesyłaniem
  • curl dodaje Expect: 100-continue do treści POST większych niż 1 KB
  • Proxy lub serwer potwierdza, że przyjmie treść

Jak naprawić

Jako klient lub odwiedzający

Nie ma czego naprawiać: poczekaj na 100, a potem wyślij treść. Jeśli serwer nigdy nie odpowiada, wyślij treść po krótkim czasie albo usuń nagłówek Expect (curl -H 'Expect:').

Jako właściciel strony lub API

Większość serwerów wysyła 100 automatycznie. Najpierw sprawdź nagłówki, takie jak uwierzytelnianie i Content-Length, i odpowiedz błędem końcowym (401, 413) zamiast 100, jeśli i tak odrzucisz treść.

Przykładowa odpowiedź

HTTP/1.1
HTTP/1.1 100 Continue

Specyfikacja

RFC 9110 §15.2.1

FAQ

› Czy zobaczę 100 Continue w zakładce Sieć przeglądarki?

Zwykle nie. Przeglądarki nie wysyłają Expect: 100-continue, a odpowiedzi tymczasowe są ukryte; 100 spotkasz głównie w curl, SDK i klientach przesyłania.

› Czy 100 Continue to odpowiedź końcowa?

Nie. To odpowiedź informacyjna. Po otrzymaniu treści serwer musi jeszcze wysłać status końcowy, np. 200, 201 lub 413.