Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash curl การใช้งาน: คำสั่งสำหรับการส่งคำขอ HTTP
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash curl การใช้งาน: คำสั่งสำหรับการส่งคำขอ HTTP

Overview

คำสั่ง curl เป็นเครื่องมือที่ใช้ในการส่งคำขอ HTTP และรับข้อมูลจากเซิร์ฟเวอร์ โดยสามารถใช้ได้กับโปรโตคอลต่าง ๆ เช่น HTTP, HTTPS, FTP และอื่น ๆ ทำให้เป็นเครื่องมือที่มีประโยชน์สำหรับการทดสอบ API และการดาวน์โหลดไฟล์จากอินเทอร์เน็ต

Usage

รูปแบบพื้นฐานของคำสั่ง curl คือ:

curl [options] [arguments]

Common Options

  • -X, --request <command>: ระบุประเภทของคำขอ HTTP ที่ต้องการ เช่น GET, POST, PUT, DELETE
  • -d, --data <data>: ส่งข้อมูลในรูปแบบ POST
  • -H, --header <header>: เพิ่ม header ในคำขอ
  • -o, --output <file>: บันทึกผลลัพธ์ลงในไฟล์
  • -I, --head: ขอเฉพาะ header ของ URL

Common Examples

  • ส่งคำขอ GET ไปยังเว็บไซต์:
curl https://www.example.com
  • ส่งคำขอ POST พร้อมข้อมูล:
curl -X POST -d "name=John&age=30" https://www.example.com/api
  • เพิ่ม header ในคำขอ:
curl -H "Authorization: Bearer token" https://www.example.com/protected
  • บันทึกผลลัพธ์ลงในไฟล์:
curl -o myfile.html https://www.example.com
  • ขอเฉพาะ header ของ URL:
curl -I https://www.example.com

Tips

  • ใช้ -v เพื่อเปิดโหมด verbose ซึ่งจะแสดงรายละเอียดของการเชื่อมต่อและคำขอ
  • หากต้องการทดสอบ API ให้ใช้ -X เพื่อระบุประเภทคำขอที่ต้องการ
  • ตรวจสอบว่า URL ที่ใช้ถูกต้องและสามารถเข้าถึงได้ เพื่อหลีกเลี่ยงข้อผิดพลาดในการเชื่อมต่อ