วิธีจำกัดเวลาขอขด

วิธีจำกัดเวลาขอขด
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

เมื่อพูดถึงการร้องขอทางเว็บ เวลาเป็นสิ่งสำคัญ ไม่มีใครชอบที่จะรออย่างที่สุดเพื่อให้เว็บเพจโหลดหรือเซิร์ฟเวอร์ตอบกลับ หากคุณใช้ curl เพื่อดึงข้อมูลจากเว็บ คุณจะยินดีที่ทราบว่ามีวิธีต่างๆ มากมายที่จะจำกัดเวลาที่คำขอของคุณใช้





MUO วิดีโอประจำวันนี้ เลื่อนเพื่อดำเนินการต่อด้วยเนื้อหา

ต่อไปนี้คือวิธีจำกัดเวลาคำขอ Curl เพื่อให้แน่ใจว่าคุณจะควบคุมการดำเนินการดึงข้อมูลได้





วิธีที่ 1: การใช้ตัวเลือก --max-time

ในขณะที่ รันคำสั่ง curl คุณสามารถระบุ -ม หรือ --max-time ตัวเลือกเพื่อกำหนดเวลาที่เข้มงวดในคำขอ ตัวเลือกนี้ช่วยให้คุณระบุเวลาสูงสุดเป็นวินาทีที่คุณยินดีให้คำสั่งดำเนินการก่อนที่จะออกพร้อมกับรหัสข้อผิดพลาดการหมดเวลา (28):





 curl --max-timе [sеconds] [URL]

คุณสามารถกำหนดค่าสูงสุดด้วยความแม่นยำทศนิยม โดยที่ 0.3 หมายถึง 300 มิลลิวินาที 5.46 เท่ากับ 5,460 มิลลิวินาที และ 20 หมายถึง 20 วินาที

ตัวอย่างเช่น:



เชื่อมต่อ แต่ไม่มีอินเทอร์เน็ต windows 10
 curl -o test.md --max-time 30 https://github.com/test/file1
 ใช้ตัวเลือก maxtime พร้อม curl บน Ubuntu

คำสั่งนี้ส่งคำขอไปยัง GitHub URL ที่ให้ไว้ มันจะบันทึกข้อมูลการตอบสนองเป็น test.md และเสร็จสิ้นภายในเวลาสูงสุด 30 วินาที

วิธีที่ 2: การใช้ตัวเลือก --connect-timeout

หากต้องการควบคุมเวลาที่ใช้ในการพยายามเชื่อมต่อกับโฮสต์ ให้ใช้ --เชื่อมต่อ-หมดเวลา ตัวเลือก. นี่เป็นการกำหนดเวลาสูงสุดสำหรับการขดเพื่อทำตามขั้นตอนการเชื่อมต่อให้เสร็จสิ้น ซึ่งรวมถึง การค้นหา DNS และการจับมือ TCP, TLS หรือ QUIC ที่ตามมา





หาก curl ไม่สามารถสร้างการเชื่อมต่อภายในกรอบเวลาที่คุณระบุได้ มันจะออกพร้อมกับรหัสข้อผิดพลาดการหมดเวลา (28):

 curl --connect-timeout [seconds] [URL]

ตัวอย่างเช่น:





วิธีลง windows 10 ใหม่จาก bios
 curl -o test.md --connect-time 20 https://github.com/test/file
 ใช้ตัวเลือกการหมดเวลาเชื่อมต่อกับ curl บน Ubuntu

ที่นี่ คำสั่ง curl จะดึงไฟล์ที่ระบุใน URL บันทึกเป็น test.md และบังคับใช้ขีดจำกัด 20 วินาทีในการสร้างการเชื่อมต่อกับเซิร์ฟเวอร์

ควบคุมคำขอ Curl สำหรับการดึงข้อมูล Swift

ในโลกที่เวลาคือเงิน การจำกัดเวลาการขอขดเป็นทักษะที่มีประโยชน์ ไม่ว่าคุณจะเลือกตัวเลือก --connect-timeout หรือ --max-time คุณจะรับผิดชอบงานดึงข้อมูลของคุณ ดังนั้น ไม่ต้องรออีกต่อไป ถึงเวลาสร้างคำขอทางเว็บที่มีประสิทธิภาพและควบคุมได้

ครั้งต่อไปที่คุณพบว่าตัวเองกำลังรอให้คำขอม้วนผมเสร็จสิ้น ให้จำวิธีการเหล่านี้ไว้และทำให้การม้วนผมเป็นไปตามเงื่อนไขของคุณ