SSI(Server Side Include)简单介绍

Posted cynchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSI(Server Side Include)简单介绍相关的知识,希望对你有一定的参考价值。

Server-side include(server端包含)

Server-side include(server端包含)是浏览器向server请求您的文档时并入您的文档的一个文件。

当訪问者浏览器请求含有 include(包含)指令的文档时。server处理 include(包含)指令并创建新的文档,在新文档中 include(包含)指令被所包含的文件内容代替。

然后server将此新文档发送给訪问者的浏览器

但当您在浏览器中直接打开一个本地文档时,由于没有server能够处理该文档中的 include(包含)指令,所以浏览器不处理这些指令即打开该文档。而且本应包含在内的文件并未在该浏览器中出现。

因此,假设不使用 Dreamweaver,可能非常难查看到本地文件在放置到server后对訪问者的显示效果。

通过使用 Dreamweaver。不管是在“设计”视图中还是在浏览器中预览时。您都能够预览文档在放置到server后的显示效果。

在将 server-side include(服务器端包含)放置于文档中时。将插入对外部文件的引用。但它并不会在当前文档中插入指定文件的内容。

Dreamweaver 在“设计”视图中显示外部文件的内容,这使得页面设计变得更加easy。

您不能在文档中直接编辑包含的文件。若要编辑 server-side include(服务器端包含)的内容,您必须直接编辑您所包含的文件。请注意,对外部文件的不论什么更改都将自己主动反映在包含该文件的每一文档中。

有两种类型的 server-side include(server端包含):“虚拟”类型和“文件”类型。选择一种与您使用的 web server类型对应的类型:

  • 假设您的server是 Apache Web server,则选择“虚拟”。在 Apache 中,“虚拟”能够适用于全部情况,而“文件”仅仅适用于某些情况。
  • 假设您的server是 Microsoft Internet Information Server (IIS)。则选择“文件”。(“虚拟”仅仅在某些特定的情况下才可用于 IIS。

  • 对于其他类型的server,或者假设您不知道您正使用哪一类型的server。请向您的系统管理员咨询要使用的选项。

某些server经过配置,能够检查全部文件以查看它们是否包含 server-side include(server端包含);而其他一些server经过配置,仅仅检查具有特定文件扩展名的文件,比如 .shtml、.shtm 或 .inc。假设某一 server-side include(server端包含)不适用于您,请向您的系统管理员咨询是否须要在使用 include(包含)的文件的名称中使用特殊扩展名。

(比如。假设该文件名称为 canoe.html,则您可能须要将其重命名为 canoe.shtml。

)假设您希望您的文件保留 .html 或 .htm 扩展名。请要求您的系统管理员对server进行配置。以检查全部文件(而不仅仅是具有某一扩展名的文件)是否具有 server-side include(server端包含)。但因为为 server-side include(server端包含)分析文件须要多花一些时间,所以server进行分析的那些页面可能要比其他页面稍晚一点才可使用;因此某些系统管理员将不提供对全部文件进行分析的选项。


SSI工作原理: 

将内容发送到浏览器之前,能够使用“server端包括 (SSI)”指令将文本、图形或应用程序信息包括到网页中。

比如,能够使用 SSI 包括时间/日期戳、版权声明或供客户填写并返回的表单。

对于在多个文件里反复出现的文本或图形,使用包括文件是一种简便的方法。将内容存入一个包括文件里就可以。而不必将内容输入全部文件。通过一个很easy的语句就可以调用包括文件。此语句指示 Web server将内容插入适当网页。并且,使用包括文件时,对内容的全部更改仅仅需在一个地方就能完毕。

由于包括 SSI 指令的文件要求特殊处理。所以必须为全部 SSI 文件赋予 SSI 文件扩展名。

默认扩展名是 .stm、.shtm 和 .shtml


以上是关于SSI(Server Side Include)简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

bWAPP----Server-Side Includes (SSI) Injection

SSI注入(server side includes injection 服务器端包含注入)

SSI注入(server side includes injection 服务器端包含注入)

SSI-Server Side Inclued

nginx配置ssi

初学 Nginx SSI 的作用