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 100 Continue Specyfikacja
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.