|
ABSTRACT
We describe our investigation of the effect of persistent connections, pipelining and link level document compression on our client and server HTTP implementations. A simple test setup is used to verify HTTP/1.1's design and understand HTTP/1.1 implementation strategies. We present TCP and real time performance data between the libwww robot [27] and both the W3C's Jigsaw [28] and Apache [29] HTTP servers using HTTP/1.0, HTTP/1.1 with persistent connections, HTTP/1.1 with pipelined requests, and HTTP/1.1 with pipelined requests and deflate data compression [22]. We also investigate whether the TCP Nagle algorithm has an effect on HTTP/1.1 performance. While somewhat artificial and possibly overstating the benefits of HTTP/1.1, we believe the tests and results approximate some common behavior seen in browsers. The results confirm that HTTP/1.1 is meeting its major design goals. Our experience has been that implementation details are very important to achieve all of the benefits of HTTP/1.1.For all our tests, a pipelined HTTP/1.1 implementation outperformed HTTP/1.0, even when the HTTP/1.0 implementation used multiple connections in parallel, under all network environments tested. The savings were at least a factor of two, and sometimes as much as a factor of ten, in terms of packets transmitted. Elapsed time improvement is less dramatic, and strongly depends on your network connection.Some data is presented showing further savings possible by changes in Web content, specifically by the use of CSS style sheets [10], and the more compact PNG [20] image representation, both recent recommendations of W3C. Time did not allow full end to end data collection on these cases. The results show that HTTP/1.1 and changes in Web content will have dramatic results in Internet and Web performance as HTTP/1.1 and related technologies deploy over the near future. Universal use of style sheets, even without deployment of HTTP/1.1, would cause a very significant reduction in network traffic.This paper does not investigate further performance and network savings enabled by the improved caching facilities provided by the HTTP/1.1 protocol, or by sophisticated use of range requests.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Nagle, J., "Congestion Control in IPFfCP Intemetworks," RFC 896, Ford Aerospace and Communications Corporation, January 1984.
|
| |
3
|
Bemers-Lee, Tim, R. Fielding, H. Frystyk. "Informational RFC 1945- Hypertext Transfer Protocol-- HTrPI1.0," MIT/LCS, UC Irvine, May 1996.
|
| |
4
|
Fielding, R., J. Gettys, J.C. Mogul, H. Frystyk, T. Bemers- Lee, "RFC 2068 - Hypertext Transfer Protocol -- HTrP/1.I," UC Irvine, Digital Equipment Corporation, MIT.
|
| |
5
|
Touch, J., J. Heidemann, K. Obraezka, "Analysis of HTTP Performance," USC/Information Sciences Institute, June, 1996.
|
| |
6
|
Spero, S., "Analysis of HTrP Performance Problems," http://www, w3.or~dl:'rotocol~/1.O/HTrPPerformance.html July 1994.
|
 |
7
|
|
| |
8
|
|
| |
9
|
Mogul, J, 'The Case for Persistent.Connection HTrP", Western Research Laboratory Research Report 95/4, http://www,research.digital.com/wrl/publicationsgabstracts195.4. lltml, Digital Equipment Corporation, May 1995.
|
| |
10
|
Lie, H., B. Bos, "Cascading Style Sheets, level 1," W3C Recommendation, World Wide Web Consortium, 17 Dec 1996.
|
 |
11
|
|
| |
12
|
Postel, Jon B., "Transmission Control Protocol," RFC 793, Network Information Center, SRI International, September 1981.
|
| |
13
|
Paxson, V., "Growth Trends in Wide-Area TCP Connections," IEEE Network, Vol. 8 No. 4, pp. 8-17, July 1994.
|
| |
14
|
Jacobson, V., C. Leres, and S. McCanne, tcpdump, available at flp://ftp.ee.lbl.gov/tcpdump.tar. Z.
|
 |
15
|
|
| |
16
|
Manasse, Mark S., and Greg Nelson, "Trestle Reference Manual," Digital Systems Research Center Research Report # 68, December 1991.
|
| |
17
|
Braden, R., "Extending TCP for Transactions -- Concepts," RFC-1379, USC/ISI, November 1992.
|
| |
18
|
Braden, R., "T/TCP -- TCP Extensions for Transactions: Functional Specification," RFC-1644, USC~SI, July 1994.
|
| |
19
|
Touch, J., "TCP Control Block Interdependence," RFC 2140, USC/ISI, April 1997.
|
| |
20
|
Boutell, 7'., T. Lane et. al. "PNG (Portable Network Graphics) Specification," W3C Recommendation, October 1996, RFC 2083, Boutell. Com Inc., January 1997. http://www, w3.org/pub/WW /Graphics/PNG has extensive PNG information.
|
| |
21
|
Ryan, M., tcpshow, I.T. NetworX Ltd., 67 Men'ion Square, Dublin 2, ireland, June 1996.
|
| |
22
|
Deutsch, P., "DEFLATE Compressed Data Format Specification version 1.3," RFC 1951, Aladdin Enterprises, May 1996,
|
| |
23
|
Deutsch, L. Peter, Jean-Loup Gailly, "ZLIB Compressed Data Format Specification version 3.3," RFC 1950, Aladdin Enterprises, Info-ZIP, May 1996.
|
| |
24
|
"Recommendation V.42bis (01/90- Data Compression procedures for data circuit terminating equipment (DCE) using error correction procedures," ITU, Geneva, Switzerland, January 1990,
|
| |
25
|
Online summary of results and complete data can be found at http:liwww, w3.orgli:'rotocols/HTrPlPefformancel.
|
 |
26
|
Jeffrey C. Mogul , Fred Douglis , Anja Feldmann , Balachander Krishnamurthy, Potential benefits of delta encoding and data compression for HTTP, Proceedings of the ACM SIGCOMM '97 conference on Applications, technologies, architectures, and protocols for computer communication, p.181-194, September 14-18, 1997, Cannes, France
|
| |
27
|
Nielsen, Henrik Frystyk, "Libwww- the W3C Sample Code Library," World Wide Web Consortium, April 1997. Source code is available at http://www.w3.org/Library.
|
| |
28
|
Baird-Smith, Anselm, "Jigsaw: An object oriented server," World Wide Web Consortium, February 1997. Source and other information are available at http:/Avww.w3.org/Jigsaw.
|
| |
29
|
The Apache Group, "The Apache Web Server Project." The Apache Web server is the most common Web server on the Internet at the time of this paper's publication. Full source is available at http://www.apache, org.
|
| |
30
|
A Web page pointing to style sheet information in general can be found at http://www.w3.org/StyleL
|
| |
31
|
Multiple-image Network Graphics Format (MNG), version 19970427. ftp:llswrinde.nde.swri.edulpublmngldocumentsldraftmng-19970427.html.
|
CITED BY 52
|
|
|
|
|
|
|
|
|
|
|
Xiao-zhu Lin , Hai-yan Wu , Jing-jun Zhu , Ying-xue Wang, On the performance of persistent connection in modern web servers, Proceedings of the 2008 ACM symposium on Applied computing, March 16-20, 2008, Fortaleza, Ceara, Brazil
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stefan Savage , Thomas Anderson , Amit Aggarwal , David Becker , Neal Cardwell , Andy Collins , Eric Hoffman , John Snell , Amin Vahdat , Geoff Voelker , John Zahorjan, Detour: Informed Internet Routing and Transport, IEEE Micro, v.19 n.1, p.50-59, January 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dennis Lee , Jean-Loup Baer , Brian Bershad , Tom Anderson, Reducing startup latency in web and desktop applications, Proceedings of the 3rd conference on USENIX Windows NT Symposium, p.17-17, July 12-15, 1999, Seattle, Washington
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rajiv Chakravorty , Suman Banerjee , Pablo Rodriguez , Julian Chesterfield , Ian Pratt, Performance optimizations for wireless wide-area networks: comparative study and experimental evaluation, Proceedings of the 10th annual international conference on Mobile computing and networking, September 26-October 01, 2004, Philadelphia, PA, USA
|
|
|
|
Balachander Krishnamurthy , Yin Zhang , Craig E. Wills , Kashi Vishwanath, Design, implementation, and evaluation of a client characterization driven web server, Proceedings of the 12th international conference on World Wide Web, May 20-24, 2003, Budapest, Hungary
|
|
|
|
|
|
|
|
|
Edith Cohen , Haim Kaplan , Uri Zwick, Connection caching, Proceedings of the thirty-first annual ACM symposium on Theory of computing, p.612-621, May 01-04, 1999, Atlanta, Georgia, United States
|
|
|
John Haggerty , David Llewellyn-Jones , Mark Taylor, FORWEB: file fingerprinting for automated network forensics investigations, Proceedings of the 1st international conference on Forensic applications and techniques in telecommunications, information, and multimedia and workshop, January 21-23, 2008, Adelaide, Australia
|
|
|
|
|
Rajiv Chakravorty , Andrew Clark , Ian Pratt, GPRSWeb: optimizing the web for GPRS links, Proceedings of the 1st international conference on Mobile systems, applications and services, p.317-330, May 05-08, 2003, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeffery C. Mogul , Yee Man Chan , Terence Kelly, Design, implementation, and evaluation of duplicate transfer detection in HTTP, Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation, p.4-4, March 29-31, 2004, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
|
Radek Vingralek , Yuri Breitbart , Mehmet Sayal , Peter Scheuermann, Web++: a system for fast and reliable web service, Proceedings of the Annual Technical Conference on 1999 USENIX Annual Technical Conference, p.13-13, June 06-11, 1999, Monterey, California
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|