Hypertekstin siirtoprotokolla 2
Malm, Janne (2016)
Malm, Janne
2016
Tietotekniikan koulutusohjelma
Talouden ja rakentamisen tiedekunta - Faculty of Business and Built Environment
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-06-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201605194010
https://urn.fi/URN:NBN:fi:tty-201605194010
Tiivistelmä
Viimeisen vuosikymmenen aikana Internet-sivujen määrä, sisältö ja niiden käyttö on lisääntynyt massiivisesti. Kuitenkin niitä käytetään pääasiassa yli vuosikymmenen vanhoilla protokollilla. Verkon kaistanleveys ja tietokoneiden laskentateho on noussut huomattavasti Internetin alkuajoista. Verkon nopeus on kasvanut huomattavasti vähemmän. Verkon nopeuttamiseksi pullonkaulana olevaa viivettä palvelimien ja asiakkaan välillä pitäisi pystyä pienentämään. Viiveen pienentäminen on suuri haaste. Viivettä ei koskaan voida poistaa kokonaan, sillä signaalin kulkunopeus ja verkon topologia vaikuttavat olennaisesti viiveeseen. Verkon viiveen pienentämiseksi huomio täytyykin kääntää sovellusten rakentamiseen ja parantamaan siirtoprotokollien toimintaa. Tämän työn tarkoituksena on esitellä uusi versio käytetyimmästä protokollasta Internetin selaukseen ja antaa yleiskuva HTTP/2-protokollan toiminnasta, sekä katsauksen ensimmäisiin tutkimusaineistoihin.
Hypertekstin siirtoprotokolla (HTTP) on sovelluskerroksen protokolla, joka toimii kuljetuskerroksen protokollan TCP päällä. Sitä käytetään asiakaskoneen verkkoselaimen ja verkkosivujen palvelimien välillä siirtämään dataa. HTTP/2 on sen seuraava askel. Se parantaa toimintaa ja vähentää viivettä esittelemällä protokollaan suoraan binäärisen kehyksen, otsakkeen pakkausta, kanavointia, vuonhallintaa, priorisointia ja palvelimen työntöä. Aikaisemmissa versioissa olevia puutteita on pyritty korjaamaan palvelimien päähän tehdyillä kiertoteillä. HTTP/2 pyrkii tekemään näitä kiertoteitä turhaksi ja siirtämään toiminnallisuutta suoraan itse protokollaan.
Työssä esitellään HTTP/2:n alla toimiva TCP-protokolla, HTTP:n aikaisemmat versiot ja niiden ongelmat, sekä HTTP/2:n pohjana toiminut SPDY-protokolla. Käydään läpi HTTP/2:n rakenne tarkemmin ja esitellään neljä tutkimusta HTTP/2:n tehokkuudesta aikaisempaa HTTP/1.1:tä vastaan.
Testeissä HTTP/2 osoittaa kasvanutta suorituskykyä erityisesti verkon kiertoajan kasvaessa. HTTP/2 ei hidastu pyyntöjen määrän kasvaessa kuten HTTP/1.1 jos haettavan datan määrä ei kasva. Testit ovat osittain ristiriidassa keskenään johtuen luoduista testausolosuhteista. Laajin tutkimus on sisältää suuren näytteen Internetin yli suoritetuista latausajoista oikeilta palvelimilta. Näissä testeissä 70-85 prosenttia testatuista sivuista toimivat nopeammin HTTP/2:n kanssa. Erityisesti palvelimen työntö osoittaa hyödyntämätöntä potentiaalia.
Hypertekstin siirtoprotokolla (HTTP) on sovelluskerroksen protokolla, joka toimii kuljetuskerroksen protokollan TCP päällä. Sitä käytetään asiakaskoneen verkkoselaimen ja verkkosivujen palvelimien välillä siirtämään dataa. HTTP/2 on sen seuraava askel. Se parantaa toimintaa ja vähentää viivettä esittelemällä protokollaan suoraan binäärisen kehyksen, otsakkeen pakkausta, kanavointia, vuonhallintaa, priorisointia ja palvelimen työntöä. Aikaisemmissa versioissa olevia puutteita on pyritty korjaamaan palvelimien päähän tehdyillä kiertoteillä. HTTP/2 pyrkii tekemään näitä kiertoteitä turhaksi ja siirtämään toiminnallisuutta suoraan itse protokollaan.
Työssä esitellään HTTP/2:n alla toimiva TCP-protokolla, HTTP:n aikaisemmat versiot ja niiden ongelmat, sekä HTTP/2:n pohjana toiminut SPDY-protokolla. Käydään läpi HTTP/2:n rakenne tarkemmin ja esitellään neljä tutkimusta HTTP/2:n tehokkuudesta aikaisempaa HTTP/1.1:tä vastaan.
Testeissä HTTP/2 osoittaa kasvanutta suorituskykyä erityisesti verkon kiertoajan kasvaessa. HTTP/2 ei hidastu pyyntöjen määrän kasvaessa kuten HTTP/1.1 jos haettavan datan määrä ei kasva. Testit ovat osittain ristiriidassa keskenään johtuen luoduista testausolosuhteista. Laajin tutkimus on sisältää suuren näytteen Internetin yli suoritetuista latausajoista oikeilta palvelimilta. Näissä testeissä 70-85 prosenttia testatuista sivuista toimivat nopeammin HTTP/2:n kanssa. Erityisesti palvelimen työntö osoittaa hyödyntämätöntä potentiaalia.