Làm cách nào để gửi một yêu cầu HTTP OPTIONS từ dòng lệnh?


93

Tôi đã cố gắng sử dụng cURL nhưng có vẻ như theo mặc định (Debian) không được biên dịch với hỗ trợ HTTPS và tôi không muốn tự mình xây dựng nó.

wget dường như có hỗ trợ SSL nhưng tôi không tìm thấy thông tin nào về cách tạo yêu cầu HTTP OPTIONS với wget.


2
Bạn có chắc nó không hỗ trợ HTTPS không? Có thể nó không sẵn sàng chấp nhận chứng chỉ của trang web từ xa. Các -ktùy chọn cho nó để bỏ qua lỗi chứng chỉ và có thể giúp đỡ.
Charles Engelke

Câu trả lời:


136

Curl được cài đặt theo mặc định trong Debian hỗ trợ HTTPS từ rất lâu trước đây. (một thời gian dài trước đây có hai gói riêng biệt, một có và một không có SSL nhưng hiện nay không còn nữa)

OPTIONS / đường dẫn

Bạn có thể gửi một yêu cầu TÙY CHỌN với cuộn dây như thế này:

curl -i -X OPTIONS http://example.org/path

Bạn cũng có thể sử dụng -vthay vì -iđể xem nhiều đầu ra hơn.

TÙY CHỌN *

Để gửi một dấu * đơn giản (thay vì đường dẫn, hãy xem RFC 7231 ) với phương thức OPTIONS, bạn cần curl 7.55.0 trở lên vì sau đó bạn có thể chạy một dòng lệnh như:

curl -i --request-target "*" -X OPTIONS http://example.org

9
Lưu ý rằng bạn cũng cần sử dụng cờ "-v" nếu bạn muốn xem phản hồi (kiểm tra tiêu đề "Cho phép").
pioto

13
-icòn có tác dụng cho phép bạn xem và đầu ra là một chút ít ồn ào hơn-v
Dan Passaro

1
Bất kỳ ý tưởng làm thế nào để gửi nó OPTIONS *, như được mô tả trong rfc2616 ?
lý thuyết


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.