จะส่งคำขอ HTTP OPTIONS จากบรรทัดคำสั่งได้อย่างไร


93

ฉันพยายามใช้ cURL แต่ดูเหมือนว่าโดยค่าเริ่มต้น (Debian) จะไม่ได้คอมไพล์ด้วยการรองรับ HTTPS และฉันไม่ต้องการสร้างมันด้วยตัวเอง

wget ดูเหมือนว่าจะรองรับ SSL แต่ฉันไม่พบข้อมูลเกี่ยวกับวิธีสร้างคำขอ OPTIONS HTTP ด้วย wget


2
แน่ใจหรือว่าไม่รองรับ HTTPS? อาจเป็นเพียงการไม่เต็มใจที่จะยอมรับใบรับรองของไซต์ระยะไกล -kตัวเลือกที่จะบอกว่ามันจะไม่สนใจข้อผิดพลาดใบรับรองและช่วยเหลือพฤษภาคม
Charles Engelke

คำตอบ:


137

curl ที่ติดตั้งโดยค่าเริ่มต้นใน Debian รองรับ HTTPS ตั้งแต่ย้อนกลับไป (เมื่อนานมาแล้วมีสองแพ็คเกจแยกกันหนึ่งแพ็คเกจไม่มี SSL แต่นั่นไม่ใช่อีกต่อไป)

OPTIONS / เส้นทาง

คุณสามารถส่งคำขอ OPTIONS ด้วย curl ดังนี้:

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

คุณอาจใช้-vแทน-iเพื่อดูผลลัพธ์เพิ่มเติมได้

ตัวเลือก *

ในการส่ง * ธรรมดา (แทนเส้นทางโปรดดูRFC 7231 ) ด้วยเมธอด OPTIONS คุณต้อง curl 7.55.0 หรือใหม่กว่าจากนั้นคุณสามารถเรียกใช้บรรทัดคำสั่งเช่น:

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

9
โปรดทราบว่าคุณจะต้องใช้แฟล็ก "-v" ด้วยหากคุณต้องการดูการตอบกลับ (ตรวจสอบส่วนหัว "อนุญาต")
pioto

14
-iยังใช้งานได้เพื่อให้คุณเห็นเอาต์พุตและมีเสียงดังน้อยกว่าเล็กน้อย-v
Dan Passaro

1
ความคิดวิธีการที่จะได้ไปส่งOPTIONS *ตามที่อธิบายไว้ในRFC2616 ?
ทฤษฎี

2
@theory: เร็ว ๆ นี้: daniel.haxx.se/blog/2017/06/19/options-with-curl
Daniel Stenberg

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.