Bandwidth, in internet parlance, refers to the amount of data transferred to-and-fro between a web server and a web browser. When a website visitor visits your website, there is a two-way communication. While most of the communication involves data flowing from the web server to the web browser, the visitor would also be sending data from the web browser to the web server in the form of page requests and form submissions.
For every page that is downloaded in the website visitor's browser, the amount of server bandwidth consumed would roughly be the aggregate of the sizes of downloaded files. The files that may be associated with a web page would comprise:
So, one web page displayed on a web browser would require all of the above files to be downloaded. A plain HTML page may consume bandwidth of the order of 40–50 KB per visit. Pages with a lot of graphics, on the other hand, can consume 200-300 KB of bandwidth per visit. Web pages with audio/video embeds would consume bandwidth as high as the size of the audio/video file itself. You can make a guess about the number of visits expected on your website and carry out a rough estimate of your bandwidth requirement. An average website would typically have a bandwidth requirement of less than 5 GB per month.
If you already have a hosting account, your current web statistics program should give you a rough idea of how much bandwidth you are using at the moment. Hosting companies typically offer 10–20 times the bandwidth as disc space allocated. For example, if you have a disc space of 10 GB, your bandwidth will be typically 100–200 GB/month. Beware of companies offering unlimited bandwidth as they usually have a non-specific clause in their terms and conditions saying they may shut down your website if you use an excessive share of their web server resources. Further, the unlimited bandwidth is unlimited for all websites on the shared server, and if some websites are hogging too much bandwidth, you are not even assured of your minimum rights. However, good hosting companies enforce strict resource usage controls such as CPU and main memory usage, and this ensures quality service even with unlimited bandwidth setting, i.e., even when they are not monitoring bandwidth usage, they are able to ensure a fair distribution of resources amongst all users.
If you have hosted a website for quite some time now, you might have seen this message: "Bandwidth Limit Exceeded" when you visited your website. This indicates that traffic to your website has increased and it is time for you to increase your bandwidth allocation, which means upgrading to a higher spec hosting plan. Of course, there is a price to pay for more bandwidth. Hence, it makes sense to do some tweaking with your website content so as to reduce the bandwidth consumption. Here are a few simple ways to do that:
How to move your Email accounts from one hosting provider to another without losing any mails?
How to resolve the issue of receiving same email message multiple times when using Outlook?
Self Referential Data Structure in C - create a singly linked list
Mosquito Demystified - interesting facts about mosquitoes
Elements of the C Language - Identifiers, Keywords, Data types and Data objects
How to pass Structure as a parameter to a function in C?
Rajeev Kumar is the primary author of How2Lab. He is a B.Tech. from IIT Kanpur with several years of experience in IT education and Software development. He has taught a wide spectrum of people including fresh young talents, students of premier engineering colleges & management institutes, and IT professionals.
Rajeev has founded Computer Solutions & Web Services Worldwide. He has hands-on experience of building variety of websites and business applications, that include - SaaS based erp & e-commerce systems, and cloud deployed operations management software for health-care, manufacturing and other industries.