ไทย

วิดีโอและคำบรรยาย · ตัวดาวน์โหลดสื่อโดยตรง

จาก FTP และไปที่แอตทริบิวต์การดาวน์โหลด: ประวัติการบันทึกไฟล์

· พื้นหลัง

ประวัติเว็บ ดาวน์โหลด เบราว์เซอร์

ลำดับจากเทอร์มินัลการถ่ายโอนไฟล์ไปยังเบราว์เซอร์ Blob และการควบคุมการดาวน์โหลด
ภาพประกอบเวกเตอร์ต้นฉบับ ToolAcre

การบันทึกไฟล์จากอินเทอร์เน็ตได้เปลี่ยนจาก FTP เซสชันและเครื่องมือบรรทัดคำสั่งเป็นเบราว์เซอร์เดียว API โพสต์นี้จะติดตามประวัตินั้นและแสดงให้เห็นว่าตัวดาวน์โหลดลิงก์โดยตรงเฉพาะเบราว์เซอร์เท่านั้นที่พอดี

การดาวน์โหลดเคยเป็นกิจกรรม — ยุคการเรียกผ่านสายโทรศัพท์ของปุ่มดำเนินการต่อและการถ่ายโอนข้ามคืน

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

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

FTP และการถ่ายโอนไฟล์ล่วงหน้า: เซสชันระยะไกลที่ชัดเจนและทรัพยากรส่วนบุคคล

FTP เกิดขึ้นก่อนหน้าเว็บและนำเสนอการดำเนินการไฟล์ระยะไกลที่ชัดเจนผ่านโปรโตคอลเฉพาะ โหมดเซสชันและการถ่ายโอนมีความแตกต่างอย่างมากจากการดึงข้อมูล HTTPS ดังนั้น "หนึ่งไฟล์ต่อการเชื่อมต่อ" จึงกว้างเกินไปเท่ากับประวัติ

ความแตกต่างที่เป็นประโยชน์คือจุดประสงค์ของผู้ใช้: เลือกทรัพยากรระยะไกลและคัดลอกไบต์ ToolAcre ปฏิเสธ FTP ทั้งหมด เนื่องจากเครื่องมือตรวจสอบยอมรับเฉพาะที่อยู่ HTTPS ที่เข้ารหัสเท่านั้น FTP สามารถใช้การควบคุมและการเชื่อมต่อข้อมูลแยกกัน รวมถึงโหมดการถ่ายโอนหลายโหมด ดังนั้นการเปรียบเทียบในยุคเว็บที่เรียบง่ายจึงไม่ควรแทนที่ประวัติเฉพาะโปรโตคอล FTP สามารถใช้การควบคุมและการเชื่อมต่อข้อมูลแยกกัน รวมถึงโหมดการถ่ายโอนหลายโหมด ดังนั้นข้อมูลสรุปในยุคเว็บจึงไม่ควรทำให้ประวัติโปรโตคอลเรียบลง

wget, curl และบรรทัดคำสั่ง — การดาวน์โหลดตามสคริปต์ การลองใหม่ และลักษณะนิสัยที่หล่อหลอมเครื่องมือสมัยใหม่

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

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

ตัวจัดการการดาวน์โหลดและเบราว์เซอร์ 'บันทึกเป็น' - ยุคของการดาวน์โหลดแบบแบ่งส่วน ประวัติย่อ และแถบดาวน์โหลด

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

Direct Media Downloader ไม่สามารถแข่งขันกับคุณสมบัติเหล่านั้นได้ มีนโยบาย URL ที่ชัดเจน การประกาศของโฮสต์ คำอธิบาย CORS ความคืบหน้า การยกเลิก และการบันทึกภายในเบราว์เซอร์สำหรับการตอบกลับแบบมีขอบเขตเดียว สำหรับลิงก์ที่ได้รับอนุญาตที่มองเห็นได้ การบันทึกเบราว์เซอร์ดั้งเดิมยังคงเป็นตัวเลือกโดยตรงที่สุดและสามารถหลีกเลี่ยงข้อจำกัด CORS และหน่วยความจำ Blob ของแอปพลิเคชันนี้ได้ สำหรับลิงก์ที่ได้รับอนุญาตที่มองเห็นได้ การบันทึกเบราว์เซอร์ดั้งเดิมยังคงง่ายกว่าและสามารถหลีกเลี่ยงการสะสมระดับสคริปต์ CORS และ Blob

แอตทริบิวต์การดาวน์โหลดของ HTML5 และ Blobs — วิธีที่เบราว์เซอร์ได้รับความสามารถในการบันทึกไฟล์ที่สร้างขึ้นหรือดึงข้อมูลมา

แอตทริบิวต์การดาวน์โหลด HTML ช่วยให้จุดยึดแนะนำให้บันทึกมากกว่าการนำทาง และ URL ของออบเจ็กต์อนุญาตให้สคริปต์สร้างข้อมูล Blob ไว้ชั่วคราว พวกเขาร่วมกันเปิดใช้งานเพจเพื่อเสนอไบต์ที่สร้างหรือดึงข้อมูล

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

เครื่องมือเฉพาะเบราว์เซอร์นี้เหมาะกับ: หนึ่ง GET, สตรีมมิง, หนึ่ง Blob, หนึ่งบันทึก

การใช้งานนี้ดำเนินการ GET หนึ่งรายการสำหรับการดาวน์โหลด แม้ว่า HEAD ซึ่งเป็นตัวเลือกก่อนหน้านี้จะสามารถตรวจสอบส่วนหัวได้ โดยจะสตรีมเพื่อดูความคืบหน้าและการยกเลิก แต่จะเก็บชิ้นส่วนไว้จนกว่าจะประกอบ Blob หนึ่งอัน โดยมีขีดจำกัด 2 GiB เริ่มต้น

ไม่มีเซิร์ฟเวอร์อยู่ระหว่างแหล่งที่มาและเบราว์เซอร์ การออกแบบดังกล่าวจะรักษาเส้นทางตรงในขณะที่ยอมรับ CORS และต้นทุนหน่วยความจำที่กลไกการดาวน์โหลดแบบเนทิฟหรือบรรทัดคำสั่งอาจจัดการแตกต่างออกไป การยกเลิกจะละทิ้งข้อมูลบางส่วน และอินเทอร์เฟซไม่มีงานที่สองที่อยู่ในคิว ข้อเท็จจริงทั้งสองทำให้แตกต่างจากผู้จัดการการโอนเต็มรูปแบบ การยกเลิกจะละทิ้งข้อมูลบางส่วน และไม่มีคิวใดที่จะเรียกใช้งานอื่นได้ โดยแยกความแตกต่างระหว่างการโต้ตอบที่มุ่งเน้นนี้จากผู้จัดการการโอน

ประเด็นสำคัญ: เรียบง่ายกว่าที่เคยเป็นมา — Direct Media Downloader ใช้ API ของเบราว์เซอร์เพื่อทำงานที่ครั้งหนึ่งเคยซับซ้อนได้อย่างไร

การออมนั้นเริ่มต้นได้ง่ายกว่าในยุคก่อนๆ ซึ่งไม่ได้รับการแก้ไขในระดับสากล Direct Media Downloader แสดงถึงจุดเดียวกับเบราว์เซอร์ในกล่องเครื่องมือที่ใหญ่ขึ้น และช่วยให้มองเห็นขอบเขตได้

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