`
85977328
  • 浏览: 1899598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态缓存技术之CSI,SSI,ESI

 
阅读更多
    平时我们谈页面,大都数是以页面为单位的。
一、CSI (Client Side Includes)
含义:通过iframe、javascript、ajax等方式将另外一个页面的内容动态包含进来。
原理:整个页面依然可以静态化为html页面,不过在需要动态的地方则通过iframe,javascript或ajax来动态加载!
例子:<iframe src='http://abroad.e2bo.com/index.php' border='0'></iframe>
优点:相对比较简单,不需要服务器端做改变和配置;
缺点:不利于搜索引擎优化(iframe方式), javascript兼容性问题,以及客户端缓存问题可能导致更新后不能及时生效!对于客户体验也不够好!

二、SSI(Server Side Includes)
含义:通过注释行SSI命令加载不同模块,构建为html,实现整个网站的内容更新;
原理:通过SSI调用各模块的对应文件,最后组装为html页面,需要服务器模块支持(具体配置本文不做详述),比如:apache服务器需要开启mod_include模块;
例子:
<!--#include virtual="header.html" -->
<!--#include virtual="login.html" -->
<!--#include virtual="footer.html" -->

优点:不受具体语言限制,比较通用,只需要Web服务器或应用服务器支持即可,Ngnix、Apache、IIS等对此都有较好的支持。
缺点:SSI只能在当前服务器上包含加载,不能够直接包含其他服务器上的文件,即不能跨域包含;

NGINX的SSI用法
http://wiki.nginx.org/HttpSsiModuleChs

三、ESI(Edge Side Includes)
含义及原理:通过使用简单的标记语言来对那些可以加速和不能加速的网页中的内容片断进行描述,每个网页都被划分成不同的小部分分别赋予不同的缓存控制 策略,使Cache服务器可以根据这些策略在将完整的网页发送给用户之前将不同的小部分动态地组合在一起。通过这种控制,可以有效地减少从服务器抓取整个页面的次数,而只用从原服务器中提取少量的不能缓存的片断,因此可以有效降低原服务器的负载,同时提高用户访问的响应时间。与SSI不同的是,ESI多在缓存服务器或代理服务器上执行!
例子:      
<html>
<head><title>ESI Demo</title></head>
<body>
<esi:include src="login.php" />
<div><h3>这中间是可静态化html内容</3></div>
</body>
<html>

优点:可用于缓存整个页面或页面片段,比较适合用于缓存服务器上;
缺点:目前支持ESI的软件还比较少,官方更新也略显缓慢,因此使用不是很广!
分享到:
评论

相关推荐

    动态内容缓存技术(wenku)_CSI,SSI,ESI.pptx

    动态内容缓存技术是互联网行业中优化网站性能、提高用户体验的关键技术之一。主要涉及三种方法:Client-Side Include (CSI),Server-Side Include (SSI),以及Edge Side Includes (ESI)。这三种技术都是为了减少...

    ssi整合 jar包

    SSI(Server Side Include)是一种在Web服务器端处理页面动态包含的技术。它允许网页开发者在HTML文件中嵌入服务器端的脚本或指令,以便在页面加载时动态地插入数据、执行计算或者引用其他资源。SSI主要应用于静态...

    SSI技术的总结

    SSI技术的优点:SSI技术是通用技术,它不受限于运行环境,在java、dotnet、CGI、ASP、PHP下都可以使用SSI技术;解释SSI的效率比解释JSP的效率快很多,因为JSP规范提供了太多的功能,这些功能都需要servlet引擎一一...

    SSI完整配置实例

    SSI,全称是Shared State Infrastructure,它是一种分布式计算技术,主要应用于Web服务器环境中,用于在多个服务器之间共享和管理状态信息。在Web应用中,SSI常用来实现动态网页的生成,通过在静态HTML页面中嵌入可...

    SSI技术整合

    3. **提高性能**:通过缓存机制和SSI技术的高效处理,可以显著提高页面加载速度。 4. **易于维护**:维护一个集中的模板文件比维护多个独立的文件更容易。 #### 五、总结 通过在Tomcat中配置SSI框架,开发人员可以...

    服务端包含技术_SSI技术

    ### 服务端包含技术_SSI技术 #### 一、SSI技术概述 服务器端包含(Server Side Includes, SSI)是一种简单的服务器端脚本语言,用于在HTML文档中嵌入动态内容。它允许网页开发者将共享的页眉、页脚或其它元素放入一...

    SSI整合项目 SSI系统绞手架 SSI框架整合

    4. **性能优化**:理解如何通过缓存机制、合理的文件组织结构等方法优化SSI的性能,减少服务器的负载。 5. **安全考虑**:了解SSI的安全风险,如注入攻击,以及如何通过配置和编程实践来避免这些问题。 6. **跨平台...

    SSI_read.rar_SSI verilog_SSI 11bit read_SSI_read_ssi verilog_v

    SSI(Synchronous Serial Interface,同步串行接口)是一种在数字系统中常见的通信协议,用于传输数据。在本项目中,我们关注的是如何使用Verilog硬件描述语言来实现一个11位编码器的SSI读取功能。Verilog是一种广泛...

    fpga与ssi通信

    通过本文的研究,我们可以了解FPGA技术和SSI协议在嵌入式系统应用领域中的应用,并了解基于FPGA的SSI通信控制器的设计和实现。 FPGA技术在嵌入式系统应用领域中的应用 在嵌入式系统应用领域中,FPGA广泛应用于各种...

    SSI-ABZ.rar_FPGA ABZ_FPGA SSI_SSI 转 ABZ信号FPAG程序_abz_ssi fpga

    标题中的"SSI-ABZ.rar_FPGA ABZ_FPGA SSI_SSI 转 ABZ信号FPAG程序_abz_ssi fpga" 提到了几个关键术语:SSI、ABZ、FPGA以及转换程序。这些术语涉及到电子工程领域,特别是数字系统设计中的一个重要部分——现场可编程...

    8bitled.rar_SSI_SSI bus 总线

    动态扫描是节省资源的一种技术,通过快速切换各个LED段来达到显示所有LED的效果,而不是为每个LED分配单独的引脚。这种方法对于处理大量LED尤其有用,因为它减少了所需的I/O引脚数量。 在理解这些知识点的基础上,...

    SSI框架的实现

    在本教程中,我们将深入探讨如何实现SSI框架,并构建一个功能完善的动态网页系统。 1. **SSI基本语法** SSI的基本语法以`&lt;!--#`开头,`--&gt;`结尾,中间插入不同的指令。例如,`&lt;!--#include virtual="header....

    FPGA之SSI接口协议实现 fpga开发.pdf

    FPGA之SSI接口协议实现 FPGA之SSI接口协议实现是指在 Field-Programmable Gate Array(现场可编程门阵列)中实现 Synchronous Serial Interface(同步串行接口)协议。SSI 是一种全双工的串行接口,允许芯片与多种...

    ssi整合基本jar

    SSI(Server-Side Include)是一种在Web服务器端执行的简单脚本语言,它允许网页开发者在HTML文件中插入动态内容,如时间戳、文件内容、其他网页等,而无需使用更复杂的服务器端技术如PHP、JSP或ASP。在本案例中,...

    SSI.rar_Cortex-M0 SSI_SSI_SSI驱动_TI cortex-M4

    【标题】"SSI.rar_Cortex-M0 SSI_SSI_SSI驱动_TI cortex-M4" 提供的是关于在基于TI Cortex-M4处理器上的SSI(Synchronous Serial Interface)驱动程序,用于控制8位数码管显示。 【描述】"TI CORTEX M3 SSI驱动8...

    SSI_Library.rar_SSI_SSI Verilog_logic_ssi verilog_verilog ssi

    SSI,全称是Small-Scale Integration,是一种早期的集成电路(IC)集成度分类方式,它主要包含基础的逻辑门电路,如与非门、或非门、非门等。在现代数字系统设计中,SSI仍然作为理解数字逻辑设计的基础。Verilog是一...

    客服部SSI、CSI培训资料.ppt

    【客服部SSI、CSI培训资料】是针对汽车行业客服部门提升服务质量的重要参考资料,旨在通过SSI(Sales Satisfaction Index,销售满意度指数)和CSI(Customer Satisfaction Index,售后服务满意度指数)这两个关键...

    ssi分页显示

    **SSI(Server Side Includes)**是一种简单的网页动态包含技术,常用于在静态HTML页面中嵌入动态内容。在本项目中,“ssi分页显示”指的是使用SSI技术来实现页面的分页展示,使得大量数据可以分批次加载,提高用户...

    ssi web项目 应用

    这个"ssi web项目 应用"是一个基于SSI技术的小型项目,旨在帮助用户理解并掌握SSI框架的使用。 SSI的主要特点和功能包括: 1. **动态包含**:通过`&lt;!--#include virtual="filename" --&gt;`指令,可以在HTML文件中...

    SSI-RS232.rar_SSI_SSI RS232_SSI SSI_SSI协议_协议转换

    用于将SSI协议转换成RS232协议,因为带SSI协议处理能力的单片机几乎没有

Global site tag (gtag.js) - Google Analytics