Gör SPDY webben snabbare?
2014 (Swedish)Independent thesis Basic level (professional degree), 10 credits / 15 HE credits
Student thesisAlternative title
Does SPDY make the web faster? (English)
Abstract [sv]
Varje dag använder en stor del av jordens befolkning internet för att surfa till olika webbsidor.
När en webbsida hämtas från en webbserver till klientens webbläsare används HTTP.
Webben ser inte likadan idag som den gjorde när den kom och blev populär på 1990-talet.
Idag innehåller webbsidorna mer objekt, vilket gör att det är fler resurser som behöver
hämtas och det gör att laddningstiden för webbsidorna ökar.
Google startade ett projekt där de utvecklade SPDY. Det är ett applikationsprotokoll som
kom till för att Google ville försöka få kortare laddningstider av webbsidor.
Syftet med detta arbete går ut på är att jämföra SPDY mot HTTPS och HTTP för att se
om webben kan göras snabbare med SPDY och i vilka fall som det blir snabbare. Mätningar
på laddningstider görs först på en webbsida som tagits från internet och lagts upp på
webbservrarna i labbmiljön. Olika bandbredder och latenser används vid testerna. Sedan
görs även tester på syntetiska testsidor där antalet objekt och objektstorlekar varieras. Till
sist testas även hur de olika protokollen påverkas av paketförluster.
Resultaten från mätningarna visar att vid låga latenser är det inte någon större skillnad mellan
protokollen men när latensen ökar får SPDY kortare laddningstider gentemot HTTPS
och HTTP. SPDYs laddningstider är kortare än de andra protokollens då antalet objekt
ökar. Då objektstorlekarna var 400KB var det inte någon större skillnad mellan de olika
protokollen oavsett antal objekt. Vid mindre storlekar var SPDYs laddningstider kortare än
de andra protokollens. Paketförluster påverkade SPDY hårdare än de andra protokollen.
Vid höga latenser var det större påverkan än vid lägre. Vid 3% paketförluster var laddningstiden för SPDY längre än de andra protokollen
Abstract [en]
A large part of the population on earth uses the Internet to surf to different webpages each
day. HTTP is used when a webpage is downloaded from the webserver to the client's web
browser. The web is not the same today as it was when it arrived and became popular in
the 1990s. Today the webpages contain more objects, which means that more resources
need to be downloaded and that increases the page load times.
Google started a project where they developed SPDY. It is an application protocol that was
developed because Google wanted to try to get shorter page load times.
The purpose of this work is to compare SPDY with HTTPS and HTTP to see if the web
can be made faster with SPDY and in which cases it will be faster. Measurements on page
load times are first made on a webpage taken from the Internet that has been uploaded on
our webservers in the lab environment. Different bandwidths and latencies are being used
in the tests. After that more tests are being done on synthetic test pages where the number
of objects and object size are varied. Finally the effect of packet loss is tested on the protocols.
The results from the measurements show that at low latencies there is not much difference
between the protocols but as the latency increase SPDY is getting shorter page load times
than HTTPS and HTTP. The page load times for SPDY is shorter than the other protocols
as the number of objects increase. There was not much difference between the protocols
when the object size was 400KB regardless the number of objects. Packet loss affected
SPDY harder than the other protocols. The impact was bigger at higher latencies than at
lower. At 3% packet loss the page load times was longer for SPDY than the other protocols
Place, publisher, year, edition, pages
2014. , p. 29
Keywords [en]
SPDY, HTTPS, HTTP, Page Load Times
Keywords [sv]
SPDY, HTTPS, HTTP, laddningstid för websidor
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:hv:diva-6774Local ID: EDT501OAI: oai:DiVA.org:hv-6774DiVA, id: diva2:752873
Subject / course
Computer enigeering
Educational program
Datateknisk systemutveckling
Supervisors
Examiners
2014-10-142014-10-062014-10-14Bibliographically approved