服务器端包含(SSI)技术全解析
1. SSI概述
在Web开发中,通常Web服务器只是将文件传递给浏览器,仅检查安全性以确保调用者有权限读取文件。一个网页往往由多个文档组成,常见的有内联图形、背景图形等。浏览器获取页面后,会扫描页面,确定是否有更多部分,并请求剩余部分,这个过程称为解析,通常在客户端进行。
但在某些情况下,我们可以让服务器在文件到达客户端之前进行解析,这就是服务器端包含(SSI)。最初,服务器端解析的用途是允许包含被引用的文件,由于程序员喜欢使用缩写,SSI这个术语很快就被确立下来。
举个例子,如果网站管理员负责管理50、100甚至250个页面,并且在每个页面底部都包含了自己的电子邮件地址。当电子邮件地址发生更改时,如果没有SSI,就需要逐个编辑这些页面;而使用SSI,只需将电子邮件地址存储在一个文件(如 webmaster.email.txt )中,每个页面通过SSI包含该文件的内容。当电子邮件地址更改时,只需更新这个文件,所有引用它的页面都会自动更新。
SSI的功能不仅限于包含文件,还可以使用特殊命令插入当前日期和时间、报告文件的最后修改日期或大小,甚至可以像运行CGI程序一样执行子程序,并将其输出合并到文本流中。需要注意的是,SSI的最终结果通常是文本,从浏览器的角度看,文档就是普通文本,SSI在浏览器不知情的情况下工作,文本是由SSI动态生成的,而不是在创建HTML文件时硬编码的。
2. SSI规范
遗憾的是,目前并没有适用于所有服务器制造商的正式SSI规范。虽然有NCSA SSI文档(
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



