Riga 7: | Riga 7: | ||
<center> High Performance Browser Networking by Ilya Grigorik</center> | <center> High Performance Browser Networking by Ilya Grigorik</center> | ||
<br> | <br> | ||
− | Figure below shows a basic overview on the evolution of the HTTP protocol based on a download example Modern Web Page. It can be noticed the benefit of HTTP/1.1 persistent connection and pipeling, HTTP/2.0 multiplexing and server PUSH and finally QUIC 0-RTT connection set-up. | + | Figure below shows a basic overview on the evolution of the HTTP protocol based on a download example Modern Web Page. It can be noticed the benefit of HTTP/1.1 persistent connection and pipeling, HTTP/2.0 (SPDY) multiplexing and server PUSH and finally QUIC 0-RTT connection set-up. |
<br> | <br> | ||
[[Immagine:HttpEvelution.png|center|'HTTP Evolution']] | [[Immagine:HttpEvelution.png|center|'HTTP Evolution']] | ||
+ | |||
+ | |||
+ | This paper investigates "Quick UDP Internet Connections"(QUIC), which was proposed by Google in 2012 as a reliable protocol on top of UDP in order to reduce Web Page retrieval time. We first check, through experiments, if QUIC can be safely deployed in the Internet and then we evaluate the Web page load time in comparison with SPDY and HTTP. We have found that QUIC reduces the overall page retrieval time with respect to HTTP in case of a channel without induced random losses and outperforms SPDY in the case of a lossy channel. | ||
+ | |||
+ | <paper authors="Gaetano Carlucci, Luca De Cicco, Saverio Mascolo" conference="Proc. of 30th ACM/SIGAPP Symposium On Applied Computing (SAC 2015)" place="Salamanca, Spain" date="April 2015" pdf="QUIC_SAC15.pdf" slides="quic-slides.pdf"> | ||
+ | HTTP over UDP: an experimental investigation of QUIC | ||
+ | </paper> |
The evolution of the Web in the last decade has given end users a remarkable improvement in the Web navigation experience. In order to transport a Web page the stateless HTTP protocol is employed. The first documented version of HTTP was HTTP V0.9 1 in 1991. HTTP V0.9 was designed to provide a single document request, which was sufficient to deliver a single hypertext document over a TCP connection. The advent of the HTML has changed the Web page structure which is not only made by single document, but it is the result of the composition of several multimedia resources. HTTP/1.0 introduced the notion of HTTP headers, then updated by and HTTP/1.1 which introduced some performance-oriented methods, such as keepalive, pipelining, caching and more. Recently the idea of evolving HTTP/1.1 has attracted researchers and industries which are nowadays proposing HTTP/2.0 within the IETF working group HTTPbis. The main motivation behind the need of evolving HTTP/1.1 can be seen in Figure below which clearly shows that the Page Load Time linearly decreases with Internet latency, while a further increase of the link capacity does not introduce any benefit in the Page Load Time reduction.
Figure below shows a basic overview on the evolution of the HTTP protocol based on a download example Modern Web Page. It can be noticed the benefit of HTTP/1.1 persistent connection and pipeling, HTTP/2.0 (SPDY) multiplexing and server PUSH and finally QUIC 0-RTT connection set-up.
This paper investigates "Quick UDP Internet Connections"(QUIC), which was proposed by Google in 2012 as a reliable protocol on top of UDP in order to reduce Web Page retrieval time. We first check, through experiments, if QUIC can be safely deployed in the Internet and then we evaluate the Web page load time in comparison with SPDY and HTTP. We have found that QUIC reduces the overall page retrieval time with respect to HTTP in case of a channel without induced random losses and outperforms SPDY in the case of a lossy channel.
The evolution of the Web in the last decade has given end users a remarkable improvement in the Web navigation experience. In order to transport a Web page the stateless HTTP protocol is employed. The first documented version of HTTP was HTTP V0.9 1 in 1991. HTTP V0.9 was designed to provide a single document request, which was sufficient to deliver a single hypertext document over a TCP connection. The advent of the HTML has changed the Web page structure which is not only made by single document, but it is the result of the composition of several multimedia resources. HTTP/1.0 introduced the notion of HTTP headers, then updated by and HTTP/1.1 which introduced some performance-oriented methods, such as keepalive, pipelining, caching and more. Recently the idea of evolving HTTP/1.1 has attracted researchers and industries which are nowadays proposing HTTP/2.0 within the IETF working group HTTPbis. The main motivation behind the need of evolving HTTP/1.1 can be seen in Figure below which clearly shows that the Page Load Time linearly decreases with Internet latency, while a further increase of the link capacity does not introduce any benefit in the Page Load Time reduction.
Figure below shows a basic overview on the evolution of the HTTP protocol based on a download example Modern Web Page. It can be noticed the benefit of HTTP/1.1 persistent connection and pipeling, HTTP/2.0 multiplexing and server PUSH and finally QUIC 0-RTT connection set-up.