Đáp lại tiêu đề: "Làm cách nào để phản hồi yêu cầu HTTP OPTIONS?" Để trả lời điều đó, tôi muốn biết tại sao bạn muốn phản hồi yêu cầu TÙY CHỌN? Ai / cái gì đang gửi cho bạn một yêu cầu TÙY CHỌN, và tại sao? Nhiều máy chủ công cộng phản hồi với một số dạng "lỗi" hoặc "không được phép" (500, 501, 405). Vì vậy, trừ khi bạn đang ở trong một tình huống cụ thể mà khách hàng của bạn sẽ gửi một cách hợp lý các yêu cầu TÙY CHỌN và mong đợi thông tin hữu ích / có ý nghĩa trở lại (ví dụ: WebDAV, CORS), bạn có thể muốn trả lời bằng: "đừng làm vậy."
Về câu hỏi của bạn về yêu cầu "OPTIONS / chuyển đổi HTTP / 1.1": trừ khi bạn biết rằng có một số ứng dụng khách của máy chủ của mình, một ứng dụng khách sẽ gửi yêu cầu TÙY CHỌN tới "/ chuyển đổi" và mong đợi phản hồi bằng "Cho phép: CHUYỂN ĐỔI" , "câu trả lời là không: sẽ không hợp lý nếu trả lời như vậy. Tôi nghĩ rằng hầu hết các trường mà làm OPTIONS hỗ trợ và đáp ứng với "Allow", phản ứng với các phương pháp HTTP chuẩn.
Đây là một bài viết tuyệt vời về chủ đề này .
Tóm tắt: OPTIONS ngay lập tức có vấn đề vì nó không hỗ trợ bộ nhớ đệm. Lựa chọn thay thế: siêu dữ liệu trên toàn máy chủ: hãy thử các URI nổi tiếng . Tài nguyên cụ thể: hãy thử sử dụng tiêu đề Liên kết trên các phản hồi của nó hoặc liên kết ở định dạng đại diện cho tài nguyên đó.
Cuối cùng, nếu những gì bạn đang theo đuổi là một mô tả dịch vụ, hãy xem WADL hoặc RSDL .
BIÊN TẬP:
dotnetguy đưa ra một điểm tốt trong nhận xét dưới đây: OPTIONS có giá trị không thể phủ nhận trong một số bối cảnh nhất định (ví dụ: CORS); Tôi chắc chắn không có ý định đề nghị khác.
Allow: CONVERT
??