Regarding today's Internet, one of the most important protocols is HTTP which is responsible for transmitting web traffic. HTTP is a protocol in the application layer which relies on TCP in the transport layer for creating connections between clients and servers. In the last few years, numerous publications were written about the shortcomings of HTTP and TCP. Google started to develop a new protocol called SPDY in 2009 which aims to overcome the performance limitations of HTTP by using a multiplexed TCP connection. Today, SPDY is implemented on numerous servers and supported by all major browsers. However, SPDY's performance is still not well understood.The development of the experimental protocol QUIC started in 2013. QUIC uses UDP protocol in the transport layer instead of the traditional TCP, and since it's a very recent protocol, as of now there is no comprehensive research publication that presents its performance.
In this thesis, I summarize the operation of SPDY and QUIC, focusing on the differences compared to HTTP. Then I present a comparative analysis on the performance of the three protocols, based on my measurement results. I also discuss the improvements I implemented in an Android application, utilizing the obtained understanding of the QUIC protocol's operation.