Web服务器缓存

前面提到的一些缓存技术都是有我们的动态才程序控制的,现在的web服务器功能越来越强大,常用的web服务器软件也都内置了缓存功能,下面我们就简单的说下服务器端缓存的应用. 首先,我们先来介绍一下URL映射,对于所有web服务器我们向其发送Http请求,他解析后将结果返回给我们客户端,这听起来很简单么?真的是这样么,真相是web服务器还有很多“暗操作”,大家都知道Url重写技术吧,比如apache的mod_rewrite,这样的话我们请求的地址,很可能不是真正文件所存放的地址,取个简单的例子,我们请求 htt p://www.fuwuqi1.com/book/index.html页面, 这时候web服务器的也许会给他定位到 www/book/index.html,就是请求www文件夹下的book文件夹下的index.html 如果我们使用了URL 重写技术 比如Apache的rewrite,以上的url完全有可能定位到另一个文件路径下,例如可以定位到page/book/index.html路径 上面这属于“小暗操作” 下面我们看一下大一点还是上面的请求地址,服务器完全可以定位到一个动态的网页例如 定位到/reader.php?book=index这种重写很常见,它会使url更优雅,同时也更利于搜索引擎的收录 下面我们看看更变态的,一些大的网站为了实现负载均衡,他们吧URL定位到别的服务器上了 htt p://www.fuwuqi.com/read.php?book=index 这样的话肯定会添加一些网络开销,如果我们能做到让web服务器在第一次定向后就直接把内容给缓存下来,下次访问同一内容,首先检查一下本地缓存是不是有,如果有就不需要重定向到其他路径,或者服务器等这样会节省一些开销 这里只介绍了一些理论上的知识,下面还要考虑怎样配置缓存,缓存文件存放在哪里,缓存过期验证,缓存哪些内容

时间: 2024-10-09 22:06:06

Web服务器缓存的相关文章

varnish+nginx实现单双web服务器缓存

实验目的: varnish利用实现对后端单双静态web服务器的缓存 varnish包的下载路径:http://repo.varnish-cache.org/redhat/varnish-3.0/el6 可以下载到varnish的rpm包 需要下载的有: varnish-3.0.5-1.el6.x86_64 varnish-docs-3.0.5-1.el6.x86_64 varnish-libs-3.0.5-1.el6.x86_64 varnish的官网地址:https://www.varnish

Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离

[Nginx web服务器] 安装 为nginx提供SysV init脚本 优先级 让Nginx支持站点用户认证访问 Nginx SSL 配置 打开防火墙443 端口 基于主机名的 虚拟主机 源码安装 PHP Nginx反向代理 Nginx负载均衡 Nginx web缓存 Nginx URL 重写 Nginx读写分离 [Nginx web服务器] 支持5万高并发,实际3万 负载均衡  LVS 反向代理 200第一次连接 302 缓存里面来的 [[email protected] home]# d

高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式

通过<高性能Web服务器Nginx的配置与部署研究——(11)应用模块之Memcached模块的两大应用场景>一文,我们知道Nginx从Memcached读取数据的方式,如果命中,那么效率是相当高的.那么: 1. 如果不命中呢? 我们可以到相应的数据服务器上读取数据,然后将它缓存到Nginx服务器上,然后再将该数据返回给客户端.这样,对于该资源,只有穿透 Memcached的第一次请求是需要到数据服务器读取的,之后在缓存过期时间之内的所有请求,都是读取Nginx本地的.不过Nginx的 pro

HTTP——Web服务器、代理、缓存

在因特网上,要与很多Web应用程序警醒交互,其中有些比较重要的应用程序,如:HTTP服务器.代理.缓存.网关.隧道.Agent代理.中继等. http://blog.csdn.net/bjyfb/article/details/20560177 Web服务器 Web开发人员接触最多的应该是Web服务器,它实现了HTTP和相关的TCP连接处理,又复杂的服务器也有简单的web服务器,但他们执行了同样的任务:建立连接-接受请求-处理请求-访问资源-构建响应-发送响应-记录事务处理过程. Web服务器在

pfsense Web服务器负载平衡配置示例

在pfsense的网关和服务器中有两种类型的负载平衡功能.网关负载平衡可以通过多个WAN连接分发Internet绑定的流量.服务器负载平衡管理传入流量,因此它利用多个内部服务器进行负载分配和冗余,服务器负载平衡允许流量在多个内部服务器之间分配,它最常用于Web服务器和SMTP服务器.下面我们就以实例来介绍服务器负载平衡的设置. 下面介绍如何通过pfsense2.32配置Web服务器的负载平衡. 网络环境 服务器负载平衡示例网络环境 上图为示例网络环境.它由单个防火墙组成,使用其WAN IP地址池

超高性能Web服务器 hetao 更新至 v0.7.0

超高性能Web服务器 hetao 更新至 v0.7.0了(比Nginx快3倍).更新内容如下: 0.7.0        2016-09-10    calvin* 支持启动后切换到其它用户身份* 修正了fasterhttp的一个致命问题* 修改了makefile以及相关文件以支持直接编译安装到系统目录* 新增配置文件检查工具hetaocheck————————更新历史————————0.6.0        2016-09-07    calvin* 在流类型配置mimetype中增加是否压缩

构建高效安全的Nginx Web服务器

一 一.为什么选择Nginx搭建Web服务器 Apache和Nginx是目前使用最火的两种Web服务器,Apache出现比Nginx早. Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件, 音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器, 可以运行几乎所有的计算机平台,其次开放的API接口, 任何组织和个人都可以在它上面扩展和增加各种需要功能,达到为自己量身定制的功能. Nginx("engine x")是一个高性能的HTT

20步打造最安全的Nginx Web服务器

转自:http://www.open-open.com/solution/view/1319455592515 Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱 (IMAP/POP3)代理服务器.它运行在UNIX,GNU /linux,BSD 各种版本,Mac OS X,Solaris和Windows.根据调查统计,6%的网站使用Nginx Web服务器.Nginx是少数能处理C10K问题的服务器之一.跟传统的服务器不同,Nginx不依赖线程来处理请求.相反,它使用了更多的可扩展

自己动手开发简易的Web服务器

使用python实现一个简易版的web服务器,旨在了解web服务器的工作原理,及了解HTTP协议.没有涉及多线程处理,并发之类的内容,以后再专门另外研究.首先上代码,稍后再作讲解. # coding=utf-8 import socket class httpd(object): def __init__(self,host,port): self.host = host self.port = port def parse_info(self,data): global _ENV _ENV =