Điểm:0

Có yêu cầu kỹ thuật nào để phục vụ phản hồi 404 không?

lá cờ cn

Có yêu cầu kỹ thuật nào (ví dụ: RFC) để phục vụ phản hồi 404 không?

Hoặc một số vấn đề khác xuất hiện nếu các yêu cầu không tìm thấy bị hủy hoặc trả lời trống?

lá cờ jp
Bạn có thể tìm thấy câu trả lời/video trên https://security.stackexchange.com/a/150762/10843 có liên quan đến câu hỏi thứ hai của mình.
Điểm:2
lá cờ jp

Giao thức truyền siêu văn bản RFC 7230 (HTTP/1.1): Cú pháp và định tuyến tin nhắn (Theo dõi tiêu chuẩn)

Mục 2.1

...

Máy chủ đáp ứng yêu cầu của máy khách bằng cách gửi một hoặc nhiều HTTP thông báo phản hồi, mỗi thông báo bắt đầu bằng một dòng trạng thái bao gồm phiên bản giao thức, mã thành công hoặc mã lỗi và lý do bằng văn bản cụm từ ...

Theo RFC này, bạn không thể bỏ kết nối hoặc gửi trả lời trống.

djdomi avatar
lá cờ za
tôi đồng ý với các điều khoản, ứng dụng tiêu chuẩn đang chờ trạng thái trước và sau đó nó sẽ hành động tương ứng với câu trả lời imho
Paul avatar
lá cờ cn
Tôi xin lỗi nếu tôi đang sửa lại câu hỏi của mình bằng nhận xét này, nhưng những gì tôi đang xem là thứ rác rưởi rõ ràng được ném vào máy chủ. Có vẻ như bất kỳ thứ gì có tiêu đề Máy chủ lưu trữ không khớp với bất kỳ thứ gì tôi đang phục vụ đều nên bị loại bỏ, vì phân tích nhật ký cho thấy đó là 100% bot và có khả năng thực hiện với việc gán địa chỉ IP cũ, vì vậy phản hồi 404 là vô nghĩa. Tại một số điểm, một yêu cầu nên được coi là không hợp lệ hoặc thậm chí là thù địch và 100 yêu cầu/giây rác 404 do bot tạo ra có vẻ thù địch, ít nhất là đối với tôi và tôi thực sự muốn bỏ nó, nhưng tôi thích tuân theo các tiêu chuẩn hơn.
lá cờ jp
Bạn có thể trả lời bằng `400` đối với tiêu đề `Máy chủ:` không hợp lệ (Phần 5.4 của RFC 7239). Bạn có thể xếp hạng các yêu cầu giới hạn và trả lời bằng `429`. Nếu máy chủ của khách hàng thực sự thù địch và tạo ra quá nhiều lỗi 4xx thì bạn có thể chặn chúng ở cấp IP (`fail2ban`, v.v.) và ngắt kết nối (RFC 6585 Phần 7.2)
Điểm:2
lá cờ ru

Cần có máy chủ HTTP để trả lời bằng thông báo phản hồi HTTP. Mọi Yêu cầu HTTP trả về mã trạng thái, xem RFC 1945.

Mã 4xx/5xx chỉ là mã lỗi thường được hiển thị cho người dùng.

Paul avatar
lá cờ cn
RFC 1945 là Thông tin (nhưng vẫn hữu ích) - bạn có biết liệu điều này có được giải quyết ở những người khác không?
Zac67 avatar
lá cờ ru
Chà, RFC gần như là khối nền tảng của Web. Nhưng bạn có thể tham khảo RFCs 2068, 7231, 7540,... cũng được. Không, không có "Tiêu chuẩn Internet" ở bất cứ đâu nhưng nó là như vậy.
Paul avatar
lá cờ cn
Tôi hiểu rằng thực sự không có một tiêu chuẩn chính thức nào, nhưng có sự khác biệt giữa các trạng thái RFC mà [RFC 2026](https://datatracker.ietf.org/doc/html/rfc2026) được tạo ra để xác định chính nó là một tiêu chuẩn chính thức. RFC "Thực tiễn tốt nhất hiện tại" (thậm chí không phải là một tiêu chuẩn!).
Zac67 avatar
lá cờ ru
Tôi hiểu điều đó nhưng (có lẽ thật kỳ lạ) mọi thứ lại như vậy.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.