Ý nghĩa
Máy chủ đã nhận các header của yêu cầu và client có thể gửi phần thân. Đây là phản hồi tạm thời được gửi trước trạng thái cuối cùng.
Nguyên nhân thường gặp
- Client gửi Expect: 100-continue trước khi tải lên tệp lớn
- curl thêm Expect: 100-continue vào thân POST lớn hơn 1 KB
- Proxy hoặc máy chủ xác nhận sẽ chấp nhận phần thân
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Không cần sửa gì: chờ 100 rồi gửi phần thân. Nếu máy chủ không bao giờ trả lời, hãy gửi phần thân sau một khoảng chờ ngắn hoặc bỏ header Expect (curl -H 'Expect:').
Nếu bạn quản lý trang web hoặc API
Hầu hết máy chủ tự động gửi 100. Hãy kiểm tra trước các header như xác thực và Content-Length, và trả lỗi cuối cùng (401, 413) thay vì 100 nếu đằng nào bạn cũng từ chối phần thân.
Phản hồi mẫu
HTTP/1.1 100 Continue Đặc tả
Câu hỏi thường gặp
› Tôi có thấy 100 Continue trong tab Network của trình duyệt không?
Thường là không. Trình duyệt không gửi Expect: 100-continue và các phản hồi tạm thời bị ẩn; bạn chủ yếu gặp 100 với curl, SDK và client tải lên.
› 100 Continue có phải phản hồi cuối cùng không?
Không. Nó chỉ mang tính thông tin. Sau khi nhận phần thân, máy chủ vẫn phải gửi trạng thái cuối cùng như 200, 201 hoặc 413.