Category: 

What is Proxy Server Caching?

Article Details
  • Written By: Gabriele Sturmer
  • Edited By: Angela B.
  • Last Modified Date: 29 August 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

Proxy server caching is used to help decrease the time it takes for users on computer networks to access content on the Internet. When network administrators enable caching, the proxy server will save frequently accessed content so it does not have to download the content from the Internet each time a user requests it. When a user types a web address in a web browser, the request goes to the proxy server, which looks for the specified material in its cache. If the requested information cannot be found, it sends a request to the Internet. This can save bandwidth and decrease the time the user has to wait for content.

Proxy servers can use both passive and active proxy server caching to cache content. When a proxy server cannot find a requested website in its cache and then downloads a new copy from a web server, it is performing passive caching. Active caching occurs when the proxy server is idle and caches websites that users on the network frequently access. By enabling active caching, network administrators can ensure the proxy server has a fresh copy of the content. A downside of active caching is that it can require more bandwidth and may not be suitable for servers that have bandwidth limitations or required downtime.

Ad

The data stored from proxy server caching is not permanent and must be regularly updated to ensure that users get the latest version of the content. Although cached objects need to be updated when the website content changes, they also have an expiration time. When an item expires, the proxy server checks with the web server to get information on the latest version of the content. If there's a change, it will download a fresh copy; otherwise, it does not need to download the content again and just updates the expiration time. Proxy servers maintain a log of these actions so administrators can view how often the server is grabbing new content and how often users access content directly from the cache.

Proxy server caching does have a drawback in that it can sometimes harm network performance. If the network administrator allocates too little space on the server for caching, the server will need to keep removing items from the cache. Items that are the least used or soonest to expire will usually be removed first to make room for more items when the need arises.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}