静态网页和动态网页技术详解

静态网页

一、静态网页的特点

1. 所谓静态是指的就是网站内容固定不变。

  静态网页一经制成,内容就不会再变化, 如要修改网页的内容,就必须修改源码,重新上传到服务器。

2. 静态网页内容通常以HTML语言编写,在服务器端以htm或html文件格式存储,还有shtml、xml等。

3. 静态网页可以包含文本、图像、声音、Flash动画、客户端脚本、ActiveX控件及Java小程序等。

   添加了诸多元素的静态网页,可以达到视觉上的“动态”,但无法实现用户和网站服务器之间的交互。

4. 静态网页不包含任何在服务器端运行的脚本,服务器不执行任何程序,直接把存储在服务器上的HTML文件传给浏览器。

 对于静态网页,用户可以用浏览器打开,看到的效果与访问服务器是相同的,即服务器是否参加对页面的内容不会有影响。

二、静态网页的工作流程

1. 编写一个静态网页,并在Web服务器上发布;
2. 在浏览器中输入静态网页的URL,并按enter,浏览器向Web服务器发送请求;
3. Web服务器找到此静态网页,并将它转换为HTML流传送到浏览器;
4. 浏览器收到HTML流,解析显示网页的内容;
静态网页工作原理图:

 


为了解决静态网页无法和数据库交互,不易维护的缺点,动态网页技术诞生了。

动态网页技术的解决方案就是为web服务器配置一个辅助的应用程序服务器,完成用户请求的动态生成。

最早期的动态网页技术就是CGI(common gateway interface),CGI可以使用不同的程序语言来生成动态的文件,但是CGI程序会为每一个请求开启一个进程,对于服务器的消耗比较大。

动态网页

一、动态网页的特点

1. 指网页嵌入了需要被服务器执行的程序代码,动态网页可以是纯文本内容的,也可以是包含各种动画的内容。  

    动态网页的后缀名为 php、jsp、asp、aspx、cgi、perl等,动态网页相对复杂,不能直接双击打开。

2. 用户浏览动态网页须由服务器先执行网页中的程序,再将执行完的结果传送到用户浏览器中。  

3. 区别:动态网页会在服务器中执行一些程序,由于执行程序时的条件不同,所以执行的结果也可能会有所不同,最终用户所看到的网页内容也将不同。

二、动态网页的工作流程

1. 编写动态网页文件,其中嵌入了可执行程序,并在web服务器上发布;
2. 在浏览器中输入该动态网页的URL,并按Enter键,浏览器向web服务器发送请求;
3. web服务器找到动态网页,将请求和动态网页交给脚本语言解释器,有其生成HTML代码并返回。
4. web服务器收到HTML代码后,转发给浏览器,浏览器解析显示网页的内容;
从工作流中可以看出,用户浏览动态网页时,需要在服务器上动态执行该网页文件,将含有程序代码的动态网页转化为标准的静态网页,最后把静态网页发送给用户。

动态网页工作原理图:

 

1.php脚本生成数据。

2.php脚本将数据传给模板引擎,本指定模板。

3.模板引擎把数据在模板中替换,生成编译后的html文件。

原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/6661196.html