Bash:
ส่งคำขอ HTTP
วิธีการ:
Bash สามารถใช้เครื่องมือเช่น curl
หรือ wget
สำหรับคำขอ HTTP นี่คือตัวอย่างเบื้องต้นกับ curl
# เรียกดูเนื้อหาของเว็บเพจ
curl https://example.com
# ส่งข้อมูลไปยังเซิร์ฟเวอร์
curl -d "param1=value1¶m2=value2" -X POST https://example.com/post-endpoint
# รวมหัวข้อส่วนหัวในคำขอ GET
curl -H "Content-Type: application/json" https://example.com
ตัวอย่างการตอบสนองของ curl
:
<!doctype html>
<html>
<head>
<title>Example Domain</title>
...
</html>
ดำดิ่งลึก
คำขอ HTTP มีอยู่ตั้งแต่ต้นทศวรรษ 90 และเป็นพื้นฐานของการสื่อสารบนเว็บ curl
และ wget
เป็นเครื่องมือบรรทัดคำสั่งของ Unix ที่ถูกแนะนำในปี 1996 และ 1996 ตามลำดับ, สำหรับคำขอเครือข่าย
wget
โดยทั่วไปใช้สำหรับการดาวน์โหลดไฟล์ ในขณะที่ curl
สามารถจัดการกับโปรโตคอลที่หลากหลายและมีคุณสมบัติเพิ่มเติมมากมาย ทำให้เป็นตัวเลือกที่นิยมในการส่งคำขอ HTTP จากบรรทัดคำสั่ง
การใช้เครื่องมือเหล่านี้ในการส่งคำขอ HTTP อาจจำเป็นต้องกำหนดหัวข้อส่วนหัวของคำขออย่างเหมาะสม, วิธีการ (GET, POST, PUT, DELETE ฯลฯ) และบางครั้งอาจจำเป็นต้องมีการส่งข้อมูล การทำเช่นนี้จากสคริปต์ Bash ช่วยให้สามารถอัตโนมัติการโต้ตอบกับบริการบนเว็บ
วิธีอื่นๆ ในการส่งคำขอ HTTP ในสคริปต์ รวมถึงการใช้ภาษาสคริปต์เช่น Python พร้อมไลบรารีเช่น requests
, หรือใช้เครื่องมืออย่าง httpie
สำหรับอินเทอร์เฟสที่เป็นมิตรกับผู้ใช้มากขึ้น
ดูเพิ่มเติม
- ไซต์อย่างเป็นทางการของ curl: https://curl.se/
- คู่มือ wget: https://www.gnu.org/software/wget/manual/wget.html
- HTTPie: https://httpie.io/
- สถาบัน Bash: https://www.bash.academy/
- ข้อมูลจำเพาะของ HTTP ของ W3C: https://www.w3.org/Protocols/