Video và phụ đề · Direct Media Downloader
Từ FTP và wget đến thuộc tính tải xuống: lịch sử lưu tệp
· Lý lịch
web-history lượt tải xuống trình duyệt
Việc lưu tệp từ internet đã thay đổi từ FTP phiên và công cụ dòng lệnh thành một trình duyệt duy nhất API. Bài đăng này theo dõi lịch sử đó và hiển thị nơi phù hợp với trình tải xuống liên kết trực tiếp chỉ dành cho trình duyệt.
Tải xuống từng là một sự kiện - kỷ nguyên quay số của các nút tiếp tục và chuyển khoản qua đêm
Kết nối chậm khiến việc lưu tệp trở thành một sự kiện được lên kế hoạch: người dùng xem thời gian đã trôi qua, bảo vệ đường dây điện thoại và các công cụ có giá trị có thể tiếp tục sau khi bị gián đoạn.
Những hạn chế đó đã định hình những kỳ vọng về hàng đợi, sơ yếu lý lịch và tiến độ rõ ràng. Giao diện hiện đại đơn giản hơn, nhưng các tính năng về độ tin cậy không trở nên không cần thiết chỉ vì nút trở nên nhỏ hơn. Việc chuyển tiền qua đêm không thành công cũng có chi phí cơ hội rõ ràng, khuyến khích các công cụ tiết lộ thông tin về tính liên tục và tính toàn vẹn thay vì chỉ là thông báo thành công cuối cùng. Thất bại cũng mang lại chi phí cơ hội rõ ràng, khuyến khích kiểm soát sơ yếu lý lịch và kiểm tra tính toàn vẹn thay vì một thông báo hoàn thành lạc quan duy nhất.
FTP và truyền tệp sớm: các phiên từ xa rõ ràng và tài nguyên riêng lẻ
FTP có trước các trang web và trình bày các thao tác tệp từ xa rõ ràng thông qua một giao thức chuyên dụng. Chế độ phiên và truyền của nó khác biệt đáng kể so với Tìm nạp HTTPS, do đó, “một tệp trên mỗi kết nối” quá rộng so với lịch sử.
Sự tương phản hữu ích là mục đích của người dùng: chọn tài nguyên từ xa và sao chép byte. ToolAcre từ chối hoàn toàn FTP vì trình xác thực của nó chỉ chấp nhận các địa chỉ HTTPS được mã hóa. FTP có thể sử dụng các kết nối dữ liệu và điều khiển riêng biệt cũng như một số chế độ truyền, do đó, các phép loại suy tương tự thời web được đơn giản hóa sẽ không thay thế lịch sử của giao thức cụ thể. FTP có thể sử dụng các kết nối dữ liệu và điều khiển riêng biệt cùng với một số chế độ truyền, vì vậy các bản tóm tắt thời kỳ web sẽ không làm phẳng lịch sử giao thức của nó.
wget, Curl và dòng lệnh — tải xuống theo kịch bản, thử lại và các thói quen hình thành nên các công cụ hiện đại
Các ứng dụng khách dòng lệnh như wget và Curl đã thực hiện chuyển đổi thành tập lệnh và có thể quan sát được. Chuyển hướng, tiêu đề, tên đầu ra, chính sách thử lại, xác thực, phạm vi và trạng thái thoát đã trở thành các tùy chọn có thể kết hợp được.
Sức mạnh đó vẫn phù hợp với quản trị viên xử lý tự động hóa được ủy quyền. Trang trình duyệt có bề mặt cấp phép nhỏ hơn và không được bắt chước thông tin xác thực, ghi đè TLS hoặc thử lại thay đổi danh tính. Các tập lệnh cũng có thể lặp lại các lỗi thầm lặng, đó là lý do tại sao trạng thái thoát, đích đến đã xác minh và việc xử lý thông tin xác thực thận trọng vẫn quan trọng. Quá trình tự động hóa cũng khiến các lỗi có thể lặp lại, dẫn đến nhu cầu xem xét điểm đến, xử lý trạng thái thoát và các biện pháp xác thực thận trọng. Các lệnh được ghi lại cũng tạo ra bằng chứng kiểm tra khi chúng tránh rò rỉ mã thông báo vào lịch sử shell được chia sẻ.
Trình quản lý tải xuống và trình duyệt 'Lưu dưới dạng' — kỷ nguyên của các bản tải xuống được phân đoạn, sơ yếu lý lịch và thanh tải xuống
Trình quản lý tải xuống đã thêm hàng đợi, chuyển phân đoạn, lập lịch và tiếp tục; các trình duyệt đã tích hợp giá tải xuống và hành vi Lưu dưới dạng gốc. Những công cụ này có thể viết dần dần mà không cần xây dựng một ứng dụng Blob trước.
Direct Media Downloader không cạnh tranh về các tính năng đó. Nó cung cấp chính sách URL rõ ràng, thông báo trên máy chủ, giải thích CORS, tiến trình, hủy và lưu cục bộ trên trình duyệt cho một phản hồi giới hạn duy nhất. Đối với liên kết được phép hiển thị, việc lưu trình duyệt gốc vẫn là lựa chọn trực tiếp nhất và có thể tránh được các ràng buộc CORS và bộ nhớ Blob của ứng dụng này. Đối với liên kết được ủy quyền hiển thị, việc lưu trình duyệt gốc vẫn đơn giản hơn và có thể tránh tích lũy CORS cấp tập lệnh và tích lũy Blob.
Thuộc tính tải xuống và Blobs của HTML5 — cách bản thân trình duyệt có được khả năng lưu tệp được tạo hoặc tìm nạp
Thuộc tính tải xuống HTML cho phép neo đề xuất lưu thay vì điều hướng và URL đối tượng cho phép tập lệnh tạm thời xử lý dữ liệu Blob được tạo. Chúng cùng nhau cho phép một trang cung cấp byte mà nó đã tạo hoặc tìm nạp.
ToolAcre nhận các khối, xây dựng Blob, sau đó gọi tiện ích tải xuống được chia sẻ của nó với tên tệp đã chọn. Hành vi của trình duyệt vẫn kiểm soát hộp thoại, thư mục, bản sao và hoàn thành. Đối tượng URL phải được tiện ích lưu trữ thu hồi sau khi sử dụng để tham chiếu tạm thời không tồn tại lâu hơn mục đích của nó trong tài liệu. Đối tượng tạm thời URL phải được thu hồi sau khi sử dụng để tham chiếu trong phạm vi tài liệu của nó không còn khả dụng vô thời hạn.
Trường hợp công cụ chỉ dành cho trình duyệt này phù hợp: một GET, các đoạn được phát trực tuyến, một Blob, một bản lưu
Việc triển khai này thực hiện một GET cho Tải xuống, mặc dù HEAD tùy chọn trước đó có thể kiểm tra các tiêu đề. Nó truyền phát tiến trình và hủy nhưng vẫn giữ lại các đoạn cho đến khi một Blob được tập hợp, với giới hạn 2 GiB mặc định.
Không có máy chủ đứng giữa nguồn và trình duyệt. Thiết kế đó duy trì đường dẫn trực tiếp trong khi chấp nhận CORS và chi phí bộ nhớ mà cơ chế tải xuống dòng lệnh hoặc gốc có thể xử lý theo cách khác. Việc hủy sẽ loại bỏ một phần dữ liệu và giao diện không cung cấp công việc thứ hai trong hàng đợi; cả hai sự thật đều phân biệt nó với một người quản lý chuyển nhượng đầy đủ. Việc hủy sẽ loại bỏ một phần dữ liệu và không có hàng đợi nào khởi chạy một công việc khác, giúp phân biệt hoạt động tương tác tập trung này với trình quản lý chuyển giao.
Bài học rút ra: đơn giản hơn bao giờ hết — cách Direct Media Downloader sử dụng API của chính trình duyệt để thực hiện một công việc vốn đã phức tạp
Việc tiết kiệm được bắt đầu dễ dàng hơn so với các thời đại trước đó và không được giải quyết một cách phổ biến. Direct Media Downloader đại diện cho một điểm gốc của trình duyệt trong hộp công cụ lớn hơn và giữ cho ranh giới của nó luôn hiển thị.
Sử dụng nó cho tệp HTTPS trực tiếp được phép khi máy chủ của nó cho phép đọc nhiều nguồn gốc. Chọn liên kết Lưu gốc dưới dạng, ứng dụng khách chuyển được ủy quyền hoặc cơ sở chính thức của nguồn khi kích thước, sơ yếu lý lịch, xác thực hoặc chính sách yêu cầu một đường dẫn khác. Sự tiện lợi hiện đại có giá trị chính xác khi các giới hạn của nó được hiểu rõ, cho phép người dùng chọn một cơ chế được ủy quyền có khả năng hơn mà không lạm dụng cơ chế này. Sự tiện lợi hiện đại hữu ích nhất khi người dùng có thể chuyển sang một phương pháp chuyên môn được ủy quyền mà không cần giả vờ rằng đường dẫn trình duyệt này bao gồm các tính năng của nó.