`
xiemingmei
  • 浏览: 208123 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SSI静态文件包含与动态文件包含的区别

阅读更多
什么是SSI呢?SSI是静态文件包含,它属于web服务器,依赖web服务提供的机制来实现,无须通过CGI程序提供其整个页面。目前流行的web服务器如Apache,Nginx,Tomcat(同时也是应用服务器)等,都支持SSI,而且SSI配置也相当简单。
静态页面中的SSI例子:
<!--#include virtual="head.shtml"-->
<!--#include virtual="foot.shtml"-->
This document last modified <!--#flastmod file="index.html" -->


什么是动态文件包含呢?动态文件包含是属于CGI的,如ASP、JSP、PHP等都支持包含文件,它依赖CGI引擎来实现的。
动态文件包含例子(如JSP):
<%@include file="included.jsp" %>
<jsp:include page="included.jsp" flush=”true”/>


因为SSI没有通过CGI,因此它的性能更高;但是它也有缺陷,如修改被包含文件,但包含文件的修改时间没能被更行。

一个大型网站,必定包含大量的静态页面,页面中如文件头、文件尾、菜单等内容是相同的,可以放到单独的文件中,使用SSI来包含进大页面,这样维护时可以统一修改了。



1
0
分享到:
评论

相关推荐

    apache ssi 使用例子

    在技术上,SSI就是在...可以不需要重新生成所有article,服务器会根据嵌入文件自动生成网页,输出到浏览器,如要修改则只需要修改嵌入的文件即可,无需重新生成所有HTML文件,服务器包含这种方式与php的include类似。

    SSL证书卸载与SSI高级应用.pdf

    SSI的高级应用包括使用别名来引用公共文件,例如: * `location /include { alias /www/example.com/inc.example.com/; }` 这样可以突破服务器限制,引用公共文件。 SSI是服务器端页面包含,通过拆分公共部分和按...

    HTML静态页面引入公共html文件(ssi服务器端指令详解)

    SSI 具有强大的功能,只要使用一条简单的SSI 命令就可以实现整个网站的内容更新,动态显示时间和日期,以及执行shell和CGI脚本程序等复杂的功能。SSI 可以称得上是那些资金短缺、时间紧张、工作量大的网站开发人员的...

    服务器端包含、嵌入技术SSI(Server SideInc lude)详解

    SSI在静态文件中非常有用,能分离一些可变的模块,如每日排行榜等。其主要作用有: 1.显示服务器端环境变量&lt;#echo&gt; 2.将文本内容直接插入到文档中&lt;#include&gt; 3.显示WEB文档相关信息&lt;#flastmod #fsize&gt; (如...

    Nginx配置文件结构.md

    处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。 无缓存的反向代理加速,简单的负载均衡和容错。 FastCGI,简单的负载均衡和容错。 模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-...

    用shtml来include网页文件(开启SSI)

    而html的框架(frame与iframe)虽然可以用来包含首页与页脚文件,但使用frame与iframe的概念与动态页面(asp,jsp,php等)的include那样不同,frame与iframe的主体页面与被包括的页的不是一个页面,而通过in

    IIS服务器SSI(rewrite重写)插件的帮助资料

    运行IIS服务器SSI(rewrite重写)插件,可在windows的IIS服务器上通过“httpd.conf”文件或将指令“Options +Includes”以ASCII编码写入“.htaccess”格式的文件来开启SSI (Server Side Includes)。 任何路径都可以...

    Apache 支持CGI程序和SSI程序的设置方法

    在这里,网页教学网和大家探讨如何修改服务器选项让服务器能提供简单的动态网页内容,也就是支持CGI程序及 Server-Side Include(SSI)程序。 1、准备工作 首先,我假设你已经安装好Apache而且你的Apache能提供静态...

    网管教程 从入门到精通软件篇.txt

    GID:Windows 95全局索引文件(包括帮助状态) GIF:CompuServe位图文件 GL:动画格式 GRP:程序管理组 H HEX:Macintosh BinHex2.0文件 HLP:帮助文件;Date CAD Windows帮助文件 HPP:C++程序头文件 HQX:...

    jsp小技巧.rar_flush_jsp s

    在JSP如何包含一个静态文件? 静态包含如下:&lt;%@ include file="copyright.html" %&gt; 动态包含如下:&lt;jsp:include page="copyright.html" flush="true"/&gt; 在JSP中如何使用注释? 主要有四中方法: 1。&lt;...

    大型门户网站实现的十四大技术小结

    基于网络爬虫的有效URL缓存&gt; 三、生成静态文件 比如说,一个首页可能会员由多个部分组成,每个模块生成一个静态文件,然后才用服务器端包含SSI技术进行组装,其默认的后缀是.shtml 四、静态文件分布存储于独立的...

    proxrox:代理服务,结合来源,在开发过程中使用SSI等

    Proxrox是一个命令行实用程序,它可以启动本地Nginx实例来提供静态文件,在单个来源下代理一个或多个服务,在本地使用SSL,并且通常获得类似于生产环境的开发环境。 Proxrox使用Nginx实现了这一目标。 当要求...

    让Nginx支持shtml格式的配置方法

    对于静态网站有公共头尾需要包含,又不想用动态网页编写的,那么shtml是最佳选择了。shtml可以包含指定文件到文档中如同PHP中的include功能类似。 Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要...

    static-nginx

    生成的二进制文件在 bintray 上可用,非常适合包含在小型(例如,基于busybox 的)docker 容器中。 二进制文件包括以下模块: 模组安全 安全证书 SPDY 存根状态 gzip 静态 DAV 实拍 这意味着排除了许多其他人 ...

    简单谈谈Nginx基础知识入门

    Nginx 特点 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲. 无缓存的反向代理加速,简单的负载均衡和容错. FastCGI,简单的负载均衡和容错. 模块化的结构。包括 gzipping, byte ranges, chunked ...

    Nginx最实用的资料

    处理静态文件,索引文件以及自动索引; 反向代理加速(无缓存),简单的负载均衡和容错; FastCGI,简单的负载均衡和容错; 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter ...

    node-serve-reload-replace:具有内置实时重载,服务器发送事件,服务器端包含等功能的简单http服务器!

    服务:用于静态文件的简单HTTP Server 通过Cache-Control: no-store强制清除Cache-Control: no-store头 重新加载:自动监视文件更改并重新加载页面 使用轻量级来通知浏览器文件更改 自动注入观察者客户端 使用您自己...

Global site tag (gtag.js) - Google Analytics