2 คะแนน โดย GN⁺ 2023-09-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความเกี่ยวกับความสัมพันธ์และความแตกต่างระหว่าง curl และ wget ซึ่งเป็นเครื่องมือบรรทัดคำสั่งยอดนิยม
  • ผู้เขียน Daniel Stenberg โต้แย้งว่า wget ไม่ใช่คู่แข่งของ curl แต่เป็นเครื่องมือคู่กันที่มีความสามารถทับซ้อนกันบางส่วน
  • ประเด็นสำคัญคือ แม้ในกรณีที่คุณชอบใช้ wget มากกว่า curl ก็ควรเลือกใช้เครื่องมือที่เหมาะกับงานนั้นมากที่สุด
  • เพื่ออธิบายความแตกต่างและความเหมือนกันในเชิงเทคนิคระหว่าง curl กับ wget Stenberg ได้สร้างแผนภาพเวนน์ขึ้นมา
  • Stenberg เคยมีส่วนร่วมเขียนโค้ดให้ wget และผู้ดูแล wget หลายคนก็มีส่วนร่วมกับ curl ด้วย ซึ่งตอกย้ำลักษณะการทำงานร่วมกันของโครงการเหล่านี้
  • บทความยังเชิญชวนให้ผู้อ่านส่งข้อเสนอแนะ หากคิดว่าในแผนภาพมีข้อผิดพลาดหรือมีส่วนที่ตกหล่น
  • นอกจากนี้ บทความยังให้ลิงก์สำหรับการเปรียบเทียบเพิ่มเติมระหว่าง curl กับเครื่องมือดาวน์โหลดอื่น ๆ และมีตารางจาก OpenHub ที่เปรียบเทียบ curl กับ wget

1 ความคิดเห็น

 
GN⁺ 2023-09-05
ความคิดเห็นบน Hacker News
  • บทความเกี่ยวกับความแตกต่างระหว่างเครื่องมือบรรทัดคำสั่ง curl และ wget
  • ผู้ใช้ชี้ว่า wget มี "ค่าตั้งต้นที่สมเหตุสมผล", "ดาวน์โหลดต่อจากเดิม", และ "ลองใหม่เมื่อเกิดข้อผิดพลาด" ทำให้น่าเชื่อถือกว่าสำหรับการดาวน์โหลดไฟล์ขนาดใหญ่บนการเชื่อมต่อที่ไม่เสถียร
  • มีการชื่นชมความแข็งแกร่งของ wget ซึ่งไม่ใช่ความสามารถพื้นฐานใน curl รวมถึงความสามารถในการดาวน์โหลดต่อได้แม้หลังจากเกิดการล่ม
  • ผู้ใช้บางคนชอบ wget สำหรับงานประจำวัน เพราะใช้งานได้ดีกว่าทันทีตั้งแต่แกะกล่อง และหน้า man ของมันก็อ่านตามได้ง่ายกว่า
  • ความแตกต่างสำคัญระหว่างสองเครื่องมือนี้คือ curl จะเขียนไปที่ stdout โดยปริยาย ขณะที่ wget จะสร้างไฟล์โดยปริยาย
  • wget มีความสามารถในการดาวน์โหลดไฟล์โดยใช้ชื่อที่ได้มาจาก URL เป็นค่าตั้งต้น ซึ่งได้รับการยอมรับว่าเป็นฟังก์ชันที่ curl ไม่มี
  • Daniel Stenberg ผู้สร้าง curl ได้รับคำชื่นชมจากความทุ่มเทต่อเครื่องมือนี้ โดยเขามองว่านี่คือร่องรอยที่เขาทิ้งไว้ในโลกไอที
  • ผู้ใช้บางคนชี้ว่าการเปรียบเทียบนี้อาจล้าสมัยแล้ว เพราะตอนนี้ wget รองรับ HTTP PUT และพร็อกซี ซึ่งไม่ได้ถูกรวมไว้ในไดอะแกรม
  • แม้ curl จะรองรับโปรโตคอลจำนวนมาก ผู้ใช้ก็ชี้ว่าพื้นที่ส่วนทับซ้อนเล็ก ๆ ใน Venn diagram นั่นคือสิ่งที่ผู้ใช้ส่วนใหญ่ใช้งานเครื่องมือเหล่านี้จริง ๆ
  • โพสต์นี้เน้นย้ำถึงมิตรภาพระหว่างนักพัฒนาของ curl และ wget โดยผู้ดูแลแต่ละฝั่งต่างก็มีส่วนร่วมส่งโค้ดให้เครื่องมือของอีกฝ่าย
  • โดยดั้งเดิมแล้ว wget ถูกใช้เพื่อทำมิเรอร์เว็บไซต์ ส่วน curl เป็นไลบรารีสำหรับส่งคำขอแบบใช้งานทั่วไปที่มีส่วนติดต่อผ่านบรรทัดคำสั่ง
  • wget2 ที่กำลังจะมาถึงจะเพิ่ม libwget ซึ่งเป็นคู่สมนัยกับ libcurl