2015-05-20 17 views
5

Hãy nói tôi có ip 1.2.3.4 và tôi ánh xạ nó vào tên sauHttp mã phản hồi cho hợp lệ/nhỡ tên máy chủ

folk.dude.cool 
homie.dude.cool 
bro.dude.cool 
pal.dude.cool 
buddy.dude.cool 

tôi kiểm tra giá trị Host tiêu đề trong máy chủ http tôi để chuyển tiếp yêu cầu đến liên quan mô-đun.

Bây giờ tôi nên trả lời mã phản hồi http (400?, 502?) nào cho khách hàng khi giá trị với tiêu đề Host bị bỏ qua hoặc không hợp lệ? Tôi lưu ý tôi muốn hiển thị một trang lỗi thay vì chuyển tiếp đến một tên mặc định.

cảm ơn.

Trả lời

3

Đó là một thông điệp bị thay đổi, do đó 400.

3

Julian là đúng:

RFC 2616 - 14.23 Host

... Một khách hàng PHẢI bao gồm một lĩnh vực tiêu đề chủ trong tất cả HTTP/1.1 yêu cầu thông điệp . Nếu URI được yêu cầu không bao gồm tên máy chủ Internet cho dịch vụ được yêu cầu, thì trường Tiêu đề máy chủ PHẢI là được cung cấp với giá trị trống. Proxy HTTP/1.1 PHẢI đảm bảo rằng bất kỳ thông báo yêu cầu nào mà nó chuyển tiếp đều chứa trường tiêu đề Máy chủ thích hợp xác định dịch vụ được proxy yêu cầu. Tất cả Máy chủ HTTP/1.1 trên nền Internet PHẢI phản hồi với mã trạng thái 400 (Yêu cầu không hợp lệ) đối với bất kỳ thông báo yêu cầu HTTP/1.1 nào thiếu trường tiêu đề Máy chủ .

Khi bạn có câu hỏi về giao thức, RFC có chút ít thông tin để đọc nhưng rất thông tin.

Các vấn đề liên quan