SSI直译服务器端包含(Server Side Includes),由字面上看由WEB在服务器提供的一种功能,并且是在服务器端进行的。一般说来,要完成较复杂的任务(如:聊天室/留言本等),必须设计专门的CGI或ASP程序;但是如果只是想给网页加上简单的功能(如:显示一篇文档,web服务器环境变量,关于该文档的更新日期/大小等),则只要SSI就可以完成了。SSI则是直接由服务器解释执行的,须要WEB服务器软件支持SSI。
而且,由于直接在服务器端执行SSI,产生相应HTML代码;所以对客户端没有限制,不会产生因为不同浏览器而产生不同的观看效果;
SSI的工作原理:将内容发送到浏览器之前,可以使用“服务器端包含(SSI)”指令将文本、图形或应用程序信息包含到网页中。
SSI技术的功用:可以有效的将HTML网页和CGI脚本逻辑上分开,也可以将重复的HTML元素抽象和独立出来,减轻维护负担;
SSI就是服务器端包括,很简单的东西,用在资讯信息静态文件里比较多,主要就是为了利用维护,把所有静态化页面的公共性质的文件提取出来,用ssi技术包含在那些页面里;
用浅显的语言总结一下:
假如我们要做一个需要生成静态页面的资讯网站,有大量的资讯,并且数据量一直往上升。
资讯内容页的右侧有2个动态栏目:推荐阅读和阅读排行。
面临的问题是,这两个栏目更新频率较大,当每次更新的时候,所有的资讯内容页面都要重新生成一次。这显然是不现实的。(时间漫长,消耗服务器资源)
而SSI静态包含技术就能解决这样的问题。我们不需要重新生成静态页面,就能完成动态内容的更新。
总而言之,就是SSI能让静态HTML页面包含动态内容。
SSI指令基本格式:
<!--#指令名称="指令参数“ -->
注:<!--与#号间无空格,只有SSI指令与参数间存在空格。上面的标点="",一个也不能少。SSI指令是大小写敏感的,因此参数必须是小写才会起作用
[ssi参考文章]https://blog.csdn.net/cpp_lzth/article/details/6167591
[CGI参考]https://www.cnblogs.com/xueweihan/p/5319893.html
网友评论