Bahasa Melayu

Video & sari kata · Pemuat Turun Media Langsung

Anatomi URL: sebab alamat halaman bukan alamat fail yang boleh dimuat turun

· Latar belakang

url muat turun asas web

A URL dibahagikan kepada skema, hos, laluan, pertanyaan dan blok serpihan
Ilustrasi vektor ToolAcre asal

Setiap URL mempunyai bahagian yang sama, tetapi sahaja sebahagian daripadanya menunjuk pada fail yang boleh dimuat turun. Siaran ini memecahkan skema, hos, laluan, pertanyaan dan serpihan dan menunjukkan cara membaca pautan sebelum anda menampalnya ke dalam pemuat turun.

Pautan dari bar alamat tidak memuat turun apa-apa — kekeliruan antara tempat tinggal halaman dan tempat tinggal fail

Bar alamat pelayar biasanya menamakan dokumen yang sedang dilihat, bukan respons media tersendiri. Menyalinnya mengekalkan lokasi dengan tepat, tetapi lokasi mungkin menggambarkan aplikasi pemain dan bukannya bait yang dipaparkan oleh aplikasi itu.

Alamat fail yang boleh dimuat turun ialah sumber HTTP yang badan responsnya ialah fail yang dimaksudkan. Penampilan URL boleh mencadangkan hubungan itu tetapi tidak dapat mewujudkannya tanpa bukti hubungan dan respons. Oleh itu, soalan pertama yang berguna bukanlah "adakah ini kelihatan seperti video?" tetapi "sumber apakah yang dinyatakan oleh penerbit yang mewakili alamat tepat ini?" Mulakan dengan menanyakan sumber mana yang dimaksudkan oleh penerbit alamat yang disalin itu untuk diwakili, bukan sama ada perkataan yang biasa muncul di suatu tempat di dalamnya.

Skim dan hos — https, domain dan sebab hos adalah bahagian yang diumumkan oleh alat sebelum menghubunginya

Dalam `https://cdn.example:8443/archive/cut.mp4`, HTTPS ialah skema, cdn.example ialah nama hos dan 8443 ialah port eksplisit. Asal menggabungkan komponen tersebut.

Direct Media Downloader menerima HTTPS sahaja dan mengumumkan nama hos biasa sebelum kenalan. Ia menolak bukti kelayakan yang dibenamkan sebelum hos dan destinasi peribadi atau dalaman yang diketahui, termasuk borang alamat yang dikelirukan. Port bukan lalai yang jelas boleh mengenal pasti perkhidmatan yang berasingan, jadi jangan tinggalkannya secara mental semata-mata kerana pengumuman UI menyerlahkan nama hos. Port eksplisit kekal sebagai sebahagian daripada asal dan mungkin mengenal pasti perkhidmatan yang berbeza walaupun pengumuman ringkas menekankan nama hos.

Laluan — folder dan segmen akhir, di mana nama fail dan sambungan biasanya muncul

Laluan bermula selepas pihak berkuasa dan dibahagikan dengan garis miring. Segmen terakhirnya selalunya menyerupai nama fail, yang ToolAcre boleh gunakan jika Content-Disposition tidak memberikan cadangan yang lebih baik.

"Selalunya" bukan bukti. `/watch/abc`, `/download/42` dan `/asset.mp4` ialah laluan yang ditakrifkan pelayan. Mana-mana boleh mengembalikan HTML, media, ralat atau ubah hala mengikut gelagat hos. Aksara yang dikodkan peratusan juga boleh menukar laluan yang boleh dilihat selepas penyahkodan, menjadikan paparan yang dihuraikan pelayar lebih selamat untuk diperiksa daripada pemisahan rentetan kasual. Pengekodan peratusan boleh menjadikan segmen akhir yang dipaparkan berbeza selepas penyahkodan, satu lagi sebab untuk menggunakan penghuraian berstruktur dan bukannya pemisahan slash.

Pertanyaan dan serpihan — parameter, token dan sauh, dan mengapa pertanyaan ?v=ID tidak menunjuk pada fail video

Pertanyaan bermula dengan tanda soal dan boleh memilih sumber, membenarkan pautan yang ditandatangani atau membawa analitis. Serpihan bermula dengan `#` dan biasanya memilih keadaan dokumen sisi klien daripada dihantar dalam permintaan HTTP.

Parameter seperti `v=ID` biasanya mengenal pasti keadaan halaman; ia sendiri tidak bermakna tindak balas adalah fail video. ToolAcre mengekalkan tandatangan galas beban sambil mengalih keluar senarai konservatif nilai penjejakan semasa penormalan. Serpihan masih boleh mempengaruhi perkara yang dipaparkan oleh halaman selepas navigasi, itulah sebabnya salinan bar alamat boleh mengekalkan keadaan antara muka yang tidak berkaitan dengan respons pelayan. Serpihan masih boleh mengubah keadaan halaman sebelah klien selepas navigasi walaupun tidak hadir dalam permintaan yang dihantar ke pelayan.

Cara untuk melihat kemungkinan pautan fail langsung — sambungan, tiada halaman pemain dan hos yang menyediakan fail dan bukannya halaman

Pautan langsung yang berkemungkinan mempunyai hos awam yang dijangkakan dan laluan yang dibekalkan oleh penerbit untuk fail tersebut. Sambungan biasa adalah petunjuk, dan arahan muat turun rasmi adalah konteks yang lebih kukuh daripada alamat pemain yang disalin.

Semak pautan kemudiannya boleh meminta pengepala. Jenis Kandungan media menyokong hipotesis, manakala `text/html` menggesa amaran. Respons masih boleh disalahlabelkan, jadi muat turun dan main balik yang berjaya kekal sebagai pemerhatian kemudian. Butang muat turun pada halaman penerbit sendiri adalah bukti yang lebih kukuh tentang tujuan mendapatkan semula daripada permintaan kejuruteraan terbalik yang dikeluarkan sahaja untuk main semula. Arahan muat turun rasmi daripada penerbit memberikan konteks yang lebih kukuh daripada kejuruteraan terbalik sesuatu aset yang diperhatikan sahaja semasa main balik yang dilindungi.

Contoh yang berjaya: membedah lima bentuk pautan — fail CDN, pemendek, halaman tontonan, URL yang ditandatangani dan halaman dengan serpihan

Bandingkan lima bentuk: laluan CDN berakhir `.mp4`; pautan pendek yang mengubah hala; halaman tontonan dengan pertanyaan ID; laluan storan dengan tandatangan dan tamat tempoh; dan serpihan dokumen.

Yang pertama kelihatan seperti fail, yang kedua menyembunyikan hos terakhirnya, yang ketiga kelihatan seperti halaman, yang keempat mungkin sah sementara sahaja, dan serpihan kelima tidak dihantar. Sahaja respons HTTP sebenar menyelesaikan kebolehcapaian dan label. Pemendek harus dikembangkan melalui permintaan yang dibenarkan dan boleh diperhatikan dan bukannya diduga; penjenamaannya tidak memberitahu apa-apa yang konklusif tentang asal storan akhir. Kembangkan pemendek sahaja melalui permintaan boleh diperhatikan yang dibenarkan, kerana jenamanya sahaja tidak dapat mengenal pasti pengendali storan muktamad.

Perkara yang tidak dilindungi ini — URL sahaja tidak dapat membuktikan kewujudan fail atau jenisnya sebenarnya

Penghuraian URL tidak dapat membuktikan kewujudan, jenis kandungan, panjang, kebenaran, keselamatan atau kebenaran undang-undang. Ia juga tidak boleh meramalkan destinasi ubah hala tanpa mengeluarkan permintaan.

Keputusan keselamatan tempatan bermakna skim pas destinasi awal dan polisi tuan rumah. Anggap ia sebagai kebenaran untuk aplikasi menawarkan kawalan rangkaian, bukan sebagai keputusan bahawa pelayan akan menyediakan media yang boleh dimainkan. DNS gelagat dan ubah hala masa hadapan kekal sebagai sempadan tambahan, jadi organisasi dengan senarai kebenaran yang ketat memerlukan kawalan rangkaian di luar penghurai sebelah klien ini. Organisasi yang ketat harus menggabungkan penghurai ini dengan DNS dan kawalan keluar apabila resolusi atau tingkah laku ubah hala kemudian mesti memenuhi senarai yang dibenarkan.

Bawa pulang: baca pautan sebelum anda menampalnya — cara semakan URL oleh Direct Media Downloader melakukan bacaan yang sama untuk anda

Baca alamat dalam lapisan sebelum menampal: protokol, nama hos, port, laluan, pertanyaan dan serpihan. Pastikan penjejakan pembersihan berbeza daripada pemeliharaan tandatangan, dan jangan sekali-kali membuat kesimpulan hak daripada rentetan yang kelihatan umum.

Direct Media Downloader menggunakan bacaan struktur itu secara setempat, kemudian menunggu tindakan. Permintaan HEAD pilihannya dan GET yang berikutnya menjawab soalan berbeza yang sintaks sahaja tidak boleh. Bacaan berlapis ini menghalang kedua-dua positif palsu dan jaminan palsu sambil mengekalkan maklumat pertanyaan bertandatangan yang berguna yang diperlukan oleh sistem penghantaran yang sah. Kaedah berlapis ini mengekalkan parameter yang ditandatangani yang sah sambil menghalang kebiasaan visual daripada disalah anggap sebagai kebenaran atau kewujudan.