Fail, muat turun dan pemindahan
Kebanyakan perkara yang dirasakan sewenang-wenangnya tentang fail pada iPhone mengikut satu peraturan tentang pengasingan, dan kebanyakan perkara yang menjadikan muat turun boleh dipercayai mengikuti daripada satu ciri HTTP. Ini adalah kedua-duanya, ditambah dengan cara fail dihantar dari satu peranti ke peranti lain.
-
Kotak pasir
-
Peraturan bahawa setiap apl hanya boleh melihat storan sendiri. Itulah sebabnya satu apl tidak boleh membuka muat turun orang lain, dan sebab "fail itu berada di sebelah video" bukan perkara yang wujud pada iOS.
Setiap apl mendapat direktori peribadi dan tiada pandangan orang lain. Fail bergerak antara apl hanya melalui tindakan yang disengajakan — helaian kongsi, pemilih dokumen, seretan — setiap satunya adalah keputusan yang dibuat oleh orang itu dan bukannya apl yang membantu dirinya sendiri.
Kos mendarat di tempat kecil. Pemain desktop mencari
film.srtdi sebelahfilm.mkvsecara automatik; pada iOS tiada "sebelah", jadi fail sari kata perlu diserahkan dengan sengaja dan apl itu mestilah perkara yang mengingati pasangan itu.Lihat juga: Kumpulan aplPenanda halaman skop keselamatan
-
Kumpulan apl
-
Bekas kongsi dua apl daripada pembangun yang sama boleh dibuka — satu-satunya retakan yang dibenarkan dalam kotak pasir. Ini adalah cara sambungan perkongsian menyerahkan fail kepada apl yang dimilikinya.
Sambungan perkongsian ialah program yang berasingan daripada apl yang nampaknya menjadi sebahagian daripadanya, dengan kotak pasirnya sendiri dan jangka hayat yang sangat singkat. Ia tidak boleh menulis ke dalam storan apl utama.
Jadi ia menulis ke dalam bekas kedua-duanya dibenarkan untuk melihat, dan apl mengalirkan bekas itu apabila ia dibuka seterusnya. Tiada apa-apa yang melintasi sempadan pembangun dan tiada apa-apa yang melintasi tanpa ketik yang jelas.
Lihat juga: Kotak pasir
-
Penanda halaman skop keselamatan
-
Token yang mengingati kebenaran kepada folder di luar kotak pasir — pemacu luaran, folder dalam iCloud — supaya apl boleh membukanya semula kemudian tanpa bertanya lagi.
Apabila anda memilih lokasi melalui pemilih fail sistem, kebenaran yang diberikan adalah untuk masa itu. Penanda halaman mengekalkannya sepanjang pelancaran, dan apl mesti mula dan berhenti menggunakan akses yang diwakilinya secara eksplisit.
Inilah yang membolehkan penyemakan imbas SSD luaran tanpa menyalin apa-apa, dan ia merangkumi apa yang anda pilih dengan tepat — penanda halaman pada satu folder tidak memberikan apa-apa tentang jirannya.
Lihat juga: Kotak pasir
-
Permintaan julat
-
Meminta pelayan untuk kepingan tertentu fail — bait 5,000,000 hingga 5,999,999 — bukannya keseluruhannya. Ini yang menjadikan muat turun boleh disambung semula dan yang membolehkan beberapa sambungan mengambil satu fail sekaligus.
Pelayan yang menyokong jawapan julat dengan 206 Kandungan Separa dan kepingan yang diminta. Satu yang tidak menjawab 200 dan menghantar segala-galanya dari awal, iaitu perbezaan antara menyambung semula muat turun dan memulakannya semula.
Semua yang menarik tentang enjin muat turun terletak pada ciri HTTP yang satu ini. Tanpanya tiada resume selepas sambungan terputus, tiada resume selepas but semula, dan tiada cara untuk menggunakan lebih daripada satu sambungan.
Lihat juga: Muat turun boleh disambung semulaSambungan selari
-
Muat turun boleh disambung semula
-
Pemindahan yang berterusan dari tempat ia berhenti dan bukannya bermula semula, dengan merekodkan bilangan bait yang dilakukan dan meminta selebihnya.
Syaratnya ialah bilangan yang direkodkan tidak pernah optimistik. Bait yang dikira sebagai bertulis tetapi masih duduk dalam penimbal menjadi lubang dalam fail apabila apl dimatikan — dan lubang di tengah-tengah video ialah rasuah yang hanya muncul sejam untuk menontonnya.
Itulah sebabnya kiraan perlu mengikut tulis ke cakera dan bukannya bacaan daripada rangkaian, dan mengapa setiap penyerahan antara pemindahan latar depan dan latar belakang perlu bersetuju dengan satu nombor.
Lihat juga: Permintaan julatPemindahan latar belakang
-
Sambungan selari
multi-connection, chunked download -
Membahagikan satu fail kepada julat dan mengambil beberapa fail sekaligus. Ia membantu apabila satu sambungan terhad, dan tidak melakukan apa-apa apabila kesesakan adalah talian anda sendiri.
Pelayan yang mengehadkan kelajuan setiap sambungan selalunya boleh dipujuk untuk menyampaikan lebih banyak jumlah merentasi beberapa. Di sinilah muat turun berbilang sambungan memperoleh reputasinya.
Ia bukan sihir dan ia sering disalah ertikan. Jika sambungan anda sudah tepu, lebih banyak sambungan membahagikan kapasiti yang sama kepada kepingan yang lebih kecil dan menambah overhed. Sesetengah pelayan juga menolak atau mengecilkan berbilang permintaan daripada satu alamat.
Lihat juga: Permintaan julatMuat turun boleh disambung semula
-
Pemindahan latar belakang
-
Muat turun diserahkan kepada sistem pengendalian supaya ia diteruskan selepas apl ditutup. Sistemlah yang menentukan masanya — itulah kompromi yang perlu dibayar demi pemindahan itu terus berjalan sama sekali.
Apl iOS berhenti berjalan sejurus selepas anda meninggalkannya. Pemindahan yang diberikan kepada perkhidmatan latar belakang sistem bertahan daripada itu, dan bertahan dari apl dibunuh, dan disambung semula selepas but semula.
Apa yang ditinggalkan adalah kawalan. Sistem menyusun pemindahan ini mengikut pandangannya sendiri tentang kuasa dan keadaan rangkaian, jadi muat turun latar belakang mungkin dijeda dan disambung semula dengan cara yang tidak dilakukan oleh dalam apl — dan ia akan selesai.
Lihat juga: Muat turun boleh disambung semulaKotak pasir
-
WebDAV
-
Lanjutan (extension) kepada protokol HTTP yang menukar pelayan web menjadi pelayan fail: senarai, baca, tulis, alih, padam. Inilah yang dituturkan oleh Nextcloud dan ownCloud, dan apa yang ditawarkan oleh kebanyakan kotak NAS.
Kerana ia adalah HTTP di bawahnya, WebDAV berfungsi melalui infrastruktur yang sama seperti apa-apa lagi di web — tiada port khas, tiada protokol pelanggan khas — itulah sebabnya ia bertahan sementara protokol fail yang lebih terperinci tidak.
Bagi seseorang yang lebih suka tidak meletakkan fail dalam awan syarikat, ia adalah alternatif praktikal: pelayan anda sendiri, kelayakan anda sendiri, piawaian biasa.
Lihat juga: Storan awan
-
Storan awan
-
Fail disimpan pada pelayan orang lain, dicapai melalui API syarikat itu — Dropbox, OneDrive, Box, pCloud. Setiap satu mempunyai antara muka sendiri, itulah sebabnya apl menyokongnya satu demi satu.
Tiada protokol awan universal. Setiap pembekal mereka bentuk API sendiri dan aliran log masuknya sendiri, jadi menambahkan penyedia pada apl adalah kerja sebenar dan bukannya kemasukan konfigurasi.
Log masuk biasanya OAuth, yang bermaksud apl tidak pernah melihat kata laluan: pembekal mengesahkan orang itu dan menyerahkan semula token yang boleh dibatalkan daripada tetapan penyedia itu sendiri pada bila-bila masa.
Lihat juga: WebDAV
-
WebRTC
-
Piawaian untuk menyambungkan dua peranti secara langsung, tanpa pelayan di antara mereka sebaik sahaja sambungan wujud. Inilah yang digunakan pemindahan peranti ke peranti untuk mengalihkan fail ke seluruh bilik.
Pelayan isyarat kecil memperkenalkan kedua-dua peranti kepada satu sama lain - ini adalah untuk kod enam digit - dan kemudian menarik diri. Fail bergerak terus antara peranti dan tidak disimpan di mana-mana di antaranya.
Pada rangkaian yang sama ia sepantas yang dibenarkan oleh rangkaian itu. Di seluruh internet, ia bergantung pada sama ada kedua-dua belah pihak boleh dihubungi secara langsung, di mana sambungan kadang-kadang gagal atas sebab yang tidak dapat dilihat oleh peranti.
Lihat juga: Pelayan HTTP tempatan
-
Pelayan HTTP tempatan
-
Apl yang menjawab permintaan web pada rangkaian anda sendiri, jadi penyemak imbas web pada komputer anda boleh membuka halaman yang disediakan oleh telefon anda. Beginilah cara Pemindahan Wi-Fi berfungsi, tanpa kabel dan tanpa akaun.
Telefon menunjukkan alamat; komputer membukanya; halaman yang diterima dilayan oleh telefon itu sendiri. Fail bergerak terus melalui rangkaian tempatan dan tidak pernah meninggalkannya.
Memandangkan sesiapa sahaja di rangkaian yang sama boleh mencapai alamat itu, ia memerlukan kunci — kod untuk masuk, kebenaran diberikan setiap operasi dan yang merosakkan kecuali sengaja dihidupkan.
Lihat juga: WebRTC