The report found that the Intel site could reduce by 82% the number of bytes it sends out to visitors. The change would merely require adding a simple data-compression method that's been an Internet standard for years.
I guess if you sell a lot of chips, you can blow a lot of bits. (Intel didn't respond to e-mail requests for comment.)
It's very likely that your own corporate site, though, isn't doing much better than Intel's. Fewer than 3% of the Fortune 1000 are using the recommended performance-enhancing technique, according to the study, which was prepared by compression-utility vendor Port80 Software Inc. The authors of the report estimate that large companies can save an average of 25% of their sites' bandwidth bills — representing millions of dollars — by making one minor change.
The Unknown Standard: HTTP Compression
That change involves an Internet specification known as HTTP compression. This technique has been a standard since HTTP 1.1 was approved by the World Wide Web Consortium (W3C) in 1999.
Every modern Web browser, starting with Internet Explorer 4.0 and Netscape 4.0, supports HTTP 1.1 and therefore HTTP compression, according to Joe Lima, Port80's director of product development. The technique is already used by such well-known sites as Amazon.com, Google.com, and Yahoo.com. But the other 97% of enterprise sites are missing out on the cost savings they could be reaping.
That's a shame, because HTTP compression is easy to add to a Web server. It can even be implemented for free, in many cases.
Pick Your Server
Different Web servers require different tools. The servers most widely used by the Fortune 1000 — and their prospects for compression — are:
• Netscape Enterprise Server. Software products are not currently available to add HTTP compression to Netscape's server. This has helped create a market for hardware-based compression appliances, which also work with other server types. Packeteer Inc.'s AppCelera, Vigos AG's Website Accelerator, and Redline Networks' E|X 3250 are three such devices. These are high-end solutions that can cost $20,000 and up.
• Internet Information Server 4 and 5. Microsoft's IIS 4 and 5 servers include HTTP compression tools, but they suffer from many problems. The most prevalent complaints are that the utilities have maddening bugs and support only static, not dynamic, content. Numerous software add-ons to IIS exist, including Port 80's httpZip (around $300), ObjectsFarm's TurboIIS ($500), and XCache Technologies' xCompress ($400).
• Internet Information Server 6. IIS 6, by all accounts, has improved its HTTP compression tools so much over the ones found in IIS 4 and 5 that add-on products are not needed for this version. IIS 6, however, is bundled with Windows Server 2003, which is not yet widely installed by corporations.
An excellent technical paper on switching a server over to HTTP compression is provided by IBM DeveloperWorks. This 12-page report not only describes the best approaches to the switchover, but also covers a tweak that's necessary for the IBM HTTP Server, a near-clone of Apache that's incompatible with mod_gzip.
Avoiding Trouble Spots with Compression
Like anything that has to do with computers, HTTP compression offers great benefits but isn't 100% trouble-free. You must, for example, ensure that the tool you use sends some Web content across the wire in its original, uncompressed form.
Port80's Lima says the following content isn't compressed by his company's utility, and tools such as mod_gzip should be configured the same way:
• Cascading Style Sheets (CSS), when delivered to Internet Explorer browsers.
• Images, except .bmp files delivered to IE.
• Audio files, except .wav files.
• Message MIME types, except RFC 822 subtypes.
As a final "gotcha," businesses that use a Web-hosting service (as my own company does) may discover that its policies don't permit server-side compression.
Conclusion: Thou Shalt Compress or Pay the Price
HTTP compression is an idea whose time may have finally come. Its implementation requires adequate study and testing — but when the payback can be a 25% cut in your enterprise's bandwidth invoices, I think the learning curve is worth it.