Sanasto

Tiedostot, lataukset ja siirto

Suurin osa siitä mikä tuntuu mielivaltaiselta iPhonen tiedostoissa juontuu yhdestä eristystä koskevasta säännöstä, ja suurin osa siitä mikä tekee latauksista luotettavia juontuu yhdestä HTTP:n ominaisuudesta. Nämä ovat molemmat, sekä tavat joilla tiedostot siirtyvät laitteesta toiseen.

Hiekkalaatikko

Sääntö jonka mukaan jokainen sovellus voi nähdä vain oman tallennustilansa. Siksi yksi sovellus ei voi avata toisen latauksia, ja siksi ”tiedosto on videon vieressä” ei ole asia joka on olemassa iOS:ssä.

Jokainen sovellus saa yksityisen hakemiston eikä näkymää kenenkään muun. Tiedostot liikkuvat sovellusten välillä vain tarkoituksellisten tekojen kautta — jakonäyttö, dokumenttivalitsin, veto — joista jokainen on henkilön tekemä päätös eikä sovelluksen itselleen ottama.

Kustannus laskeutuu pieniin paikkoihin. Pöytäkonesoittimet löytävät elokuva.srt:n elokuva.mkv:n vierestä automaattisesti; iOS:ssä ei ole ”vierestä”, joten tekstitystiedosto täytyy antaa tarkoituksella ja sovelluksen täytyy olla se mikä muistaa pariutuksen.

Katso myös: SovellusryhmäTurva-alueen kirjanmerkki

Sovellusryhmä

Jaettu säiliö jonka kaksi saman kehittäjän sovellusta voivat molemmat avata — ainoa sallittu halkeama hiekkalaatikossa. Näin jakolaajennus antaa tiedoston sovellukselle johon se kuuluu.

Jakolaajennus on erillinen ohjelma siitä sovelluksesta jonka osalta se näyttää olevan, omalla hiekkalaatikollaan ja hyvin lyhyellä elinajalla. Se ei voi kirjoittaa pääsovelluksen tallennustilaan.

Joten se kirjoittaa säiliöön jonka molemmat saavat nähdä, ja sovellus tyhjentää sen säiliön seuraavan kerran kun se avautuu. Mikään ei ylitä kehittäjärajaa, eikä mikään ylitä ilman nimenomaista napautusta.

Katso myös: Hiekkalaatikko

Turva-alueen kirjanmerkki

Tunniste joka muistaa luvan kansioon hiekkalaatikon ulkopuolella — ulkoinen asema, kansio iCloudissa — jotta sovellus voi avata sen uudelleen myöhemmin kysymättä uudestaan.

Kun valitset sijainnin järjestelmän tiedostovalitsimen kautta, myönnetty lupa koskee sitä hetkeä. Kirjanmerkki säilyttää sen käynnistysten yli, ja sovelluksen täytyy nimenomaisesti aloittaa ja lopettaa sen käyttöoikeuden käyttö jota se edustaa.

Se on se mikä tekee ulkoisen SSD-levyn selaamisen mahdolliseksi kopioimatta mitään sisään, ja se rajautuu tarkalleen siihen minkä valitsit — kirjanmerkki yhteen kansioon ei anna mitään sen naapurista.

Katso myös: Hiekkalaatikko

Aluepyyntö

Palvelimelta tietyn tiedoston viipaleen pyytäminen — tavut 5 000 000–5 999 999 — koko asian sijaan. Se on se mikä tekee latauksesta jatkettavan ja mikä antaa useamman yhteyden noutaa yhtä tiedostoa kerralla.

Palvelin joka tukee alueita vastaa 206 Partial Content -koodilla ja pyydetyllä viipaleella. Se joka ei tue vastaa 200:lla ja lähettää kaiken alusta, mikä on ero latauksen jatkamisen ja sen uudelleen aloittamisen välillä.

Kaikki kiinnostava latausmoottorissa lepää tämän yhden HTTP-ominaisuuden varassa. Ilman sitä ei ole jatkamista katkenneen yhteyden jälkeen, ei jatkamista uudelleenkäynnistyksen jälkeen, eikä tapaa käyttää useampaa kuin yhtä yhteyttä.

Katso myös: Jatkettava latausRinnakkaiset yhteydet

Jatkettava lataus

Siirto joka jatkuu tarkalleen siitä mihin se pysähtyi sen sijaan että aloittaisi uudelleen, tallentamalla kuinka monta tavua on sitoutunut ja pyytämällä loput.

Vaatimus on että tallennettu luku ei koskaan ole optimistinen. Tavu joka lasketaan kirjoitetuksi mutta on yhä puskurissa muuttuu aukoksi tiedostossa kun sovellus tapetaan — ja aukko videon keskellä on korruptio joka näkyy vasta tunti sen katsomisen aloittamisesta.

Minkä takia laskennan täytyy seurata kirjoitusta levylle eikä lukemista verkosta, ja minkä takia jokaisen etu- ja taustasiirron välisen luovutuksen täytyy sopia yhdestä numerosta.

Katso myös: AluepyyntöTaustasiirto

Rinnakkaiset yhteydet

monikanavalataus, paloiteltu lataus

Yhden tiedoston jakaminen alueiksi ja usean noutaminen kerralla. Se auttaa kun yksittäistä yhteyttä rajoitetaan, eikä tee mitään kun pullonkaula on oma linjasi.

Palvelin joka rajoittaa kunkin yhteyden nopeutta voidaan usein taivuttaa toimittamaan enemmän yhteensä useamman yhteyden yli. Tässä monikanavalataus ansaitsee maineensa.

Se ei ole taikuutta ja se ymmärretään usein väärin. Jos yhteytesi on jo kyllästetty, useammat yhteydet jakavat saman kapasiteetin pienempiin osiin ja lisäävät yleiskustannuksia. Jotkin palvelimet myös hylkäävät tai kuristavat useita pyyntöjä yhdestä osoitteesta.

Katso myös: AluepyyntöJatkettava lataus

Taustasiirto

Lataus annettuna käyttöjärjestelmälle jotta se jatkuu sovelluksen sulkemisen jälkeen. Järjestelmä päättää ajoituksesta, mikä on hinta siitä että se ylipäätään jatkuu.

iOS-sovellus lakkaa toimimasta pian sen jälkeen kun poistut siitä. Siirto joka on annettu järjestelmän taustapalvelulle selviää tästä, selviää sovelluksen tappamisesta, ja jatkuu uudelleenkäynnistyksen jälkeen.

Se mistä se luopuu on hallinta. Järjestelmä ryhmittelee nämä siirrot oman näkemyksensä mukaan virrasta ja verkko-olosuhteista, joten taustalataus voi keskeytyä ja jatkua tavoilla joita sovelluksen sisäinen lataus ei tekisi — ja se valmistuu.

Katso myös: Jatkettava latausHiekkalaatikko

WebDAV

HTTP:n laajennus joka muuttaa web-palvelimen tiedostopalvelimeksi: listaa, lue, kirjoita, siirrä, poista. Sitä puhuvat Nextcloud ja ownCloud, ja sitä tarjoavat useimmat NAS-laitteet.

Koska sen alla on HTTP, WebDAV toimii saman infrastruktuurin läpi kuin mikä tahansa muu webissä — ei erikoisportteja, ei erikoisasiakasprotokollaa — minkä takia se selvisi kun monimutkaisemmat tiedostoprotokollat eivät selvinneet.

Jollekulle joka ei mieluummin laittaisi tiedostoja yhtiön pilveen, se on käytännöllinen vaihtoehto: oma palvelin, omat tunnukset, tavalliset standardit.

Katso myös: Pilvitallennus

Pilvitallennus

Tiedostoja jotka pidetään jonkun muun palvelimella, saavutettuna kyseisen yhtiön API:n kautta — Dropbox, OneDrive, Box, pCloud. Jokaisella on oma rajapintansa, minkä takia sovellukset tukevat niitä yksi kerrallaan.

Ei ole olemassa universaalia pilviprotokollaa. Jokainen palveluntarjoaja suunnitteli oman API:nsa ja oman kirjautumiskulkunsa, joten palveluntarjoajan lisääminen sovellukseen on oikeaa työtä eikä vain asetusrivi.

Kirjautuminen on normaalisti OAuth, mikä tarkoittaa ettei sovellus koskaan näe salasanaa: palveluntarjoaja todentaa henkilön ja antaa takaisin tunnuksen joka voidaan peruuttaa milloin tahansa palveluntarjoajan omista asetuksista.

Katso myös: WebDAV

WebRTC

Standardi kahden laitteen yhdistämiseen suoraan, ilman palvelinta niiden välillä sen jälkeen kun yhteys on olemassa. Sitä käyttää laitteesta laitteeseen -siirto tiedoston siirtämiseen huoneen poikki.

Pieni signalointipalvelin esittelee nämä kaksi laitetta toisilleen — tätä varten kuusinumeroinen koodi on — ja vetäytyy sitten pois. Tiedosto kulkee suoraan laitteiden välillä eikä sitä tallenneta minnekään väliin.

Samassa verkossa se on niin nopea kuin verkko sallii. Internetin yli se riippuu siitä voidaanko molempiin osapuoliin ottaa yhteys suoraan, missä yhteydet joskus epäonnistuvat syistä joita kumpikaan laite ei näe.

Katso myös: Paikallinen HTTP-palvelin

Paikallinen HTTP-palvelin

Sovellus joka vastaa web-pyyntöihin omassa verkossasi, jotta tietokoneesi web-selain voi avata sivun jonka puhelimesi tarjoaa. Näin Wi-Fi-siirto toimii ilman kaapelia ja ilman tiliä.

Puhelin näyttää osoitteen; tietokone avaa sen; sivun jonka se saa tarjoaa puhelin itse. Tiedostot liikkuvat suoraan paikallisverkon yli eivätkä koskaan poistu siitä.

Koska kuka tahansa samassa verkossa voi tavoittaa kyseisen osoitteen, se tarvitsee lukon — koodin syötettäväksi, luvat myönnettynä toiminto kerrallaan, ja tuhoavat toiminnot pois päältä ellei niitä ole tarkoituksella kytketty päälle.

Katso myös: WebRTC

Muut aiheet