Keep Content as Small as Possible

The network doesn’t know or care what type of content you are serving. Bits are bits. Size is all that really matters for network transfer time. Keeping file size down also means that your server can handle more requests. The following table shows the theoretical limits for the number of HTTP requests your server can process based on network connection and average file size. In the real world, the numbers will be considerably less, depending on a number of factors.

Connection Average File Size (KB)   
    
  1K 10K 100K   
14,400 bits/sec1.80.20.0  
28,800 bits/sec3.60.30.0  
56 Kbits/sec7.00.70.1  
64 Kbits/sec8.00.80.1  
128 Kbits/sec16.01.60.2  
1.5 Mbits/sec187.518.71.8  
10 Mbits/sec1250.012512.5  
45 Mbits/sec562556256.2  
100 Mbits/sec125001250125.0  
155 Mbits/sec193751937193  
622 Mbits/sec777507775777.0  

The basic performance principle is therefore to send fewer bits and make fewer requests. Try to think of size in terms of download time rather than absolute bits because how short a time a human being has to wait is the ultimate measure of success. If most of your users are on 28.8 modems, make a rule that no image can be larger than 10 seconds. Ten seconds is about 35K if the 28.8 modem is running perfectly.

A slight amount of waste is intrinsic to HTML because HTML is written in ASCII text. ASCII is defined as using only 7 bits of each byte, so 1 bit in 8, or 12.5%, is wasted. A larger waste is due to the fact that text is highly compressible, ...

Get Webmaster in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.