Affiliation:
1. World Wide Web Consortium
2. Visiting Scientist, World Wide Web Consortium, Digital Equipment Corporation
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Software
Reference30 articles.
1. Improving HTTP latency
2. Nagle J. "Congestion Control in IPFfCP Intemetworks " RFC 896 Ford Aerospace and Communications Corporation January 1984.]] Nagle J. "Congestion Control in IPFfCP Intemetworks " RFC 896 Ford Aerospace and Communications Corporation January 1984.]]
3. 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.]] 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.]]
4. Touch J. J. Heidemann K. Obraezka "Analysis of HTTP Performance " USC/Information Sciences Institute June 1996.]] Touch J. J. Heidemann K. Obraezka "Analysis of HTTP Performance " USC/Information Sciences Institute June 1996.]]
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Respect the ORIGIN!;Proceedings of the 22nd ACM Internet Measurement Conference;2022-10-25
2. Compiling for concise code and efficient I/O;Proceedings of the 27th International Conference on Compiler Construction;2018-02-24
3. ZX: A network file system for high-latency networks;Software: Practice and Experience;2017-10-18
4. Automated energy optimization of HTTP requests for mobile applications;Proceedings of the 38th International Conference on Software Engineering;2016-05-14
5. Performance Evaluation of HTTP and SPDY Over a DVB-RCS Satellite Link with Different BoD Schemes;Personal Satellite Services. Next-Generation Satellite Networking and Communication Systems;2016