cURL เบื้องต้น

cURL คือ command line tools และ library ใช้คำสั่งหรือสคริปสำหรับส่งค่าสำหรับการถ่ายโอนข้อมูลในรูปแบบ URL Syntax รวมถึงยังสนับสนุน protocal อื่นๆ เช่น http, ftp เป็นต้น ซึ่งนิยมใช้เพื่อทดสอบการ request, response หน้าเว็ปเพจเพื่อตรวจสอบ Header และทดสอบการเรียก webservice wsdl ของผู้ให้บริการ ทดสอบ Servlet เป็นต้น

อีกทั้ง curl ยังเป็น Open Software ที่สามารถใช้งานได้กับระบบปฏิบัติการที่หลากหลาย เวอร์ชั่นล่าสุดของ curl ณ ปัจจุบันที่เขียนคือ 7.49.1 (30-May-2016)

ตัวอย่างคำสั่งเพื่อส่ง Http Get Method เพื่อดึงข้อมูลจาก https://chetta.itorama.net

  1. curl https://chetta.itorama.net
    ผลลัพท์ที่ได้จะแสดง source code ของหน้าเว็ปเพจ https://chetta.itorama.net ขึ้นมา

  2. curl -I https://chetta.itorama.net
    ผลลัพท์ที่ได้จะแสดง Header ของหน้าเว็ปเพจ https://chetta.itorama.net ขึ้นมาโดยข้อมูลเหล่านี้สามารถนำมาใช้สำหรับปรับปรุงหน้าเว็ปเพจได้ต่อไป

  3. curl -i https://chetta.itorama.net
    ผลลัพท์ที่ได้จะแสดงทั้งแบบข้อ 1 และ 2 รวมกันกล่าวคือ แสดงทั้ง Header และต่อด้วย Source Code นั่นเอง

  4. curl -o chetta.html https://chetta.itorama.net
    เป็นการเก็บข้อมูล header ในรูปแบบ file ชื่อ chetta.html

    ลอง list file ที่เราทำการ output ไว้ โดยใช้คำสั่ง ls

    ลองเปิด file นั้นขึั้นมาดูรายละเอียด ด้วยคำสั่ง head

  5. curl -h
    ออปชั่น "-h" ใช้ดู help เพื่อดูคำสั่งอื่นๆพร้อมคำอธิบาย