418 Tôi là ấm trà

Câu chuyện HTTP 418, mã trạng thái HTCPCP Cá tháng Tư trở thành easter egg được yêu thích trên web, cách Google xử lý 418 và rủi ro khi WAF trả mã này trên trang thật.

Xuất bản lần đầu: 4 thg 7, 2026 · Cập nhật lần cuối: 29 thg 8, 2026 · Nâng cao
1 tín hiệu bằng chứng trên trang này

HTTP 418 I'm a teapot là mã trạng thái hài hước từ RFC HTCPCP Cá tháng Tư năm 1998: ấm trà bị yêu cầu pha cà phê phải từ chối. Mã chưa bao giờ có ngữ nghĩa ứng dụng HTTP thông thường, nhưng không phải chưa được gán; RFC 9110 chính thức dành riêng mã và IANA liệt kê là (Unused). Hướng dẫn Google năm 2023 coi 418 như mọi 4xx ngoài 429 trong Search, còn trang trạng thái crawler chung hiện hành không bao phủ mã hiếm này. Rủi ro thực tế xuất hiện khi WAF hoặc tầng bảo vệ bot dùng 418 để chặn yêu cầu và vô tình phục vụ mã cho Googlebot; hãy audit như mọi 4xx khác. URL /coffee của site này trả 418 thật.

TL;DR — Hãy xem phản hồi 418 ngoài ý muốn như một lỗi 4xx thông thường khác 429 do một lớp bất thường phát ra. Lưu phản hồi thô, xác định ứng dụng, WAF, CDN hay origin đã gửi nó, rồi kiểm tra đúng đường đi của crawler cho đến khi các URL quan trọng trở về trạng thái dự kiến.

Diễn giải tín hiệu trước khi thay đổi

Mã trạng thái phân loại phản hồi chứ không chỉ ra hệ thống đã chọn mã đó. Hướng dẫn Google được trích dẫn xử lý 418 như các lỗi 4xx khác 429: nội dung không được dùng để lập chỉ mục và URL đã có trong chỉ mục có thể bị loại bỏ theo thời gian; không có quy trình phục hồi riêng cho teapot.

Bắt đầu với một URL và lưu thời gian, đường dẫn, trạng thái, header và body. Kiểm tra kết quả có phụ thuộc user-agent, IP, xác thực, tần suất hay vị trí hay không.

Cô lập lớp phát phản hồi

Đi từ phản hồi công khai vào bên trong:

  1. Tái hiện bằng request thô và ghi lại header cùng body.
  2. Đối chiếu đường dẫn và thời gian trong log CDN, WAF, origin, framework và ứng dụng.
  3. So sánh trình duyệt với crawler; nội dung trang lỗi không chứng minh nguồn phát.
  4. Chỉ sửa rule hoặc mã đã được chứng minh; hằng số có tên không có nghĩa framework mặc định gửi 418.

Xác minh phục hồi

Kiểm tra lại URL theo đúng đường đã lỗi. Kết quả phải là trạng thái tài nguyên thực sự cần, thường là 200 cho trang đang hoạt động và có thể lập chỉ mục. Lấy mẫu cả các URL lân cận chịu cùng rule.

Theo dõi 418 mới trên URL có thể lập chỉ mục. /coffee phải tiếp tục là đối chứng 418 có chủ ý; trang production không được kế thừa hành vi này.

Thử trực tiếp

Đây là một điểm cuối thật trên trang web này — không phải mô phỏng. Hãy gửi yêu cầu bằng nút, mở nó trong thẻ mới hoặc dùng curl -i trong terminal của bạn; máy chủ sẽ trả về đúng mã trạng thái mà bài viết này đề cập.

Mở trong thẻ mới ↗

Thêm ghi chú chuyên gia

Ghim trích dẫn chuyên gia

Người mới? Hãy tạo hồ sơ chưa có người xác nhận cho họ tại /admin/experts/ → Ghim trích dẫn chuyên gia trước.