418 Jestem czajnikiem

Historia HTTP 418 — kodu statusu HTCPCP z primaaprilisowego RFC, który stał się ulubionym easter eggiem internetu — a także to, co naprawdę dzieje się, gdy Google napotyka 418, i dlaczego zwracanie go przez WAF na prawdziwych stronach stanowi problem.

Opublikowano po raz pierwszy: 4 lip 2026 · Ostatnia aktualizacja: 29 sie 2026 · Zaawansowane
1 sygnał dowodowy na tej stronie

HTTP 418 I'm a teapot to żartobliwy kod statusu z primaaprilisowego RFC HTCPCP z 1998 roku (RFC 2324): czajnik poproszony o zaparzenie kawy musi odmówić, bo jest czajnikiem. Nigdy nie otrzymał zwykłej semantyki aplikacyjnej HTTP, ale nie jest „nieprzypisany” — RFC 9110 formalnie rezerwuje ten kod, a rejestr IANA wymienia go jako (Unused), a więc nie udostępnia do zwykłego ponownego użycia. Próba odzyskania go w 2017 roku przegrała z kampanią „Save 418”. Datowane wytyczne Google z 2023 roku traktują 418 tak samo jak każdy inny kod 4xx poza 429 w Search, a bieżąca ogólna strona o statusach crawlera w ogóle nie obejmuje egzotycznych kodów takich jak ten. W praktyce ma to znaczenie tylko wtedy, gdy warstwa WAF lub ochrony przed botami używa 418 do blokowania żądań (niektóre tak robią) i przypadkowo zwraca go Googlebotowi — sprawdzaj go tak jak każdy inny kod 4xx. Adres /coffee w tym serwisie zwraca prawdziwy 418, zgodnie z RFC.

TL;DR — Traktuj nieoczekiwane 418 jak zwykły błąd 4xx inny niż 429, wysłany przez nietypową warstwę. Zachowaj surową odpowiedź, ustal czy pochodzi z aplikacji, WAF, CDN czy origin i sprawdzaj tę samą ścieżkę crawlera, aż ważne adresy wrócą do zamierzonego stanu.

Zinterpretuj sygnał przed zmianą

Kod klasyfikuje odpowiedź, ale nie wskazuje systemu, który go wybrał. Cytowane wytyczne Google traktują 418 jak pozostałe błędy 4xx inne niż 429: treść nie służy do indeksowania, a wcześniej zindeksowany URL może z czasem zostać usunięty. Nie ma osobnej procedury odzyskiwania dla teapot.

Zacznij od jednego URL i zachowaj czas, ścieżkę, status, nagłówki oraz treść. Sprawdź zależność od user-agenta, IP, uwierzytelnienia, częstotliwości i lokalizacji.

Wyizoluj warstwę odpowiedzi

Pracuj od publicznej odpowiedzi do środka:

  1. Odtwórz odpowiedź surowym żądaniem i zapisz nagłówki oraz treść.
  2. Skoreluj ścieżkę i czas w logach CDN, WAF, origin, frameworka i aplikacji.
  3. Porównaj przeglądarkę z crawlerem; tekst strony błędu nie dowodzi źródła.
  4. Zmień tylko potwierdzoną regułę lub kod; nazwana stała nie oznacza, że framework domyślnie wysyła 418.

Zweryfikuj odzyskanie

Ponownie przetestuj URL ścieżką, która zawodziła. Powinien zwrócić stan właściwy dla zasobu, zwykle 200 dla aktywnej strony możliwej do indeksowania. Sprawdź też sąsiednie URL objęte tą samą regułą.

Monitoruj nowe 418 na indeksowalnych URL. /coffee pozostaje celową kontrolą 418; strony produkcyjne nie mogą dziedziczyć tego zachowania.

Wypróbuj na żywo

To prawdziwy punkt końcowy tej witryny — nie symulacja. Wywołaj go przyciskiem, otwórz w nowej karcie albo curl -i z terminala, a serwer odpowie rzeczywistym kodem statusu omawianym w tym artykule.

Otwórz w nowej karcie ↗

Dodaj notatkę eksperta

Przypnij cytat eksperta

Nowa osoba? Najpierw utwórz jej nieprzejęty profil na /admin/experts/ → Przypnij cytat eksperta .