skip to main content
10.1145/263105.263157acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
Article
Free Access

Network performance effects of HTTP/1.1, CSS1, and PNG

Published:01 October 1997Publication History

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

  1. 1.Padmanabhan, V. N. and J. Mogul, "Improving HTTP Latency," Computer Networks and ISDN Systems, v.28, pp. 25- 35, Dec. 1995. Slightly Revised Version in Proceedings of the 2nd International WWW Conference '94: Mosaic and the Web, Oct. 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Nagle, J., "Congestion Control in IPFfCP Intemetworks," RFC 896, Ford Aerospace and Communications Corporation, January 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Bemers-Lee, Tim, R. Fielding, H. Frystyk. "Informational RFC 1945- Hypertext Transfer Protocol-- HTrPI1.0," MIT/LCS, UC Irvine, May 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Touch, J., J. Heidemann, K. Obraezka, "Analysis of HTTP Performance," USC/Information Sciences Institute, June, 1996.]]Google ScholarGoogle Scholar
  6. 6.Spero, S., "Analysis of HTrP Performance Problems," http://www, w3.or~dl:'rotocol~/1.O/HTrPPerformance.html July 1994.]]Google ScholarGoogle Scholar
  7. 7.Heidemann, J., "Performance Interactions Between P-HTrP and TCP Implementation," A CM Computer Communication Review, 27 2, 65-73, April 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Shepard, T., Source for this very useful program is available at ftp://mercury.lcs.mit.edu/pub/shep. S.M. thesis '~TCP Packet Trace Analysis." The thesis can be ordered from MIT/LCS Publications. Ordering information can be obtained from + 1 617 253 5851 or send mail to [email protected]. Ask for MIT/LCS/TR-494.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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.]]Google ScholarGoogle Scholar
  10. 10.Lie, H., B. Bos, "Cascading Style Sheets, level 1," W3C Recommendation, World Wide Web Consortium, 17 Dec 1996.]]Google ScholarGoogle Scholar
  11. 11.Jacobson, Van, "Congestion Avoidance and Control." Proceedings of ACM SIGCOMM '88, page 314-329. Stanford, CA, August 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Postel, Jon B., "Transmission Control Protocol," RFC 793, Network Information Center, SRI International, September 1981.]]Google ScholarGoogle Scholar
  13. 13.Paxson, V., "Growth Trends in Wide-Area TCP Connections," IEEE Network, Vol. 8 No. 4, pp. 8-17, July 1994.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Jacobson, V., C. Leres, and S. McCanne, tcpdump, available at flp://ftp.ee.lbl.gov/tcpdump.tar. Z.]]Google ScholarGoogle Scholar
  15. 15.Scheifler, R.W., J. Gettys, "The X Window System," ACM Transactions on Graphics # 63, Special Issue on User Interface Software,]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Manasse, Mark S., and Greg Nelson, "Trestle Reference Manual," Digital Systems Research Center Research Report # 68, December 1991.]]Google ScholarGoogle Scholar
  17. 17.Braden, R., "Extending TCP for Transactions -- Concepts," RFC-1379, USC/ISI, November 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Braden, R., "T/TCP -- TCP Extensions for Transactions: Functional Specification," RFC-1644, USC~SI, July 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Touch, J., "TCP Control Block Interdependence," RFC 2140, USC/ISI, April 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Ryan, M., tcpshow, I.T. NetworX Ltd., 67 Men'ion Square, Dublin 2, ireland, June 1996.]]Google ScholarGoogle Scholar
  22. 22.Deutsch, P., "DEFLATE Compressed Data Format Specification version 1.3," RFC 1951, Aladdin Enterprises, May 1996,]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Deutsch, L. Peter, Jean-Loup Gailly, "ZLIB Compressed Data Format Specification version 3.3," RFC 1950, Aladdin Enterprises, Info-ZIP, May 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24."Recommendation V.42bis (01/90- Data Compression procedures for data circuit terminating equipment (DCE) using error correction procedures," ITU, Geneva, Switzerland, January 1990,]]Google ScholarGoogle Scholar
  25. 25.Online summary of results and complete data can be found at http:liwww, w3.orgli:'rotocols/HTrPlPefformancel.]]Google ScholarGoogle Scholar
  26. 26.Mogul, Jeffery, Fred Douglis, Anja Feldmann, Balachander Kxishnamurthy, "Potential benefits of delta-encoding and data compression for HTrP," Proceedings of ACM SIGCOMM '97, Cannes France, September 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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.]]Google ScholarGoogle Scholar
  28. 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.]]Google ScholarGoogle Scholar
  29. 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.]]Google ScholarGoogle Scholar
  30. 30.A Web page pointing to style sheet information in general can be found at http://www.w3.org/StyleL]]Google ScholarGoogle Scholar
  31. 31.Multiple-image Network Graphics Format (MNG), version 19970427. ftp:llswrinde.nde.swri.edulpublmngldocumentsldraftmng-19970427.html.]]Google ScholarGoogle Scholar

Index Terms

  1. Network performance effects of HTTP/1.1, CSS1, and PNG

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SIGCOMM '97: Proceedings of the ACM SIGCOMM '97 conference on Applications, technologies, architectures, and protocols for computer communication
            October 1997
            311 pages
            ISBN:089791905X
            DOI:10.1145/263105

            Copyright © 1997 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1997

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            SIGCOMM '97 Paper Acceptance Rate24of213submissions,11%Overall Acceptance Rate554of3,547submissions,16%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader