静态网页
关于静态网页,我觉得很多人会望文生义,从字面意思理解它。如果是这样,就错了。
所谓的 “静态” 是指,这个网页一旦做好,上传到服务器之后,无论是谁访问这个网页,呈现的都是一样的效果。并且这个静态网页是可以包含动态元素的,如gif动画,滚动字幕等。
如果要对网页进行修改,那么就要修改源代码,重新上传到服务器。
当我们用Hexo+GitPages方式搭建个人博客时,用到的就是静态网页。
比如你有一个这样的个人博客,无论是谁访问你的博客时,显示的内容都是一样的。
流程:
客户在客户端发送HTTP请求,在服务器端,Web服务器进行处理,如果有该文件,那么将其显示到Web浏览器,完成回应。如果没有该文件,返回错误信息,完成回应。
那么来看一下静态网页的一些特点:
1.主要包括一些HTML页面,在网页里没有程序代码,只有HTML标记,后缀.htm或.html。
2.其无法实现人机的交互性;如果要修改网页,必须修改源代码,并重新上传,维护量大。
动态网页
同样不要望文生义,动态网页也可以是纯文字。
只不过动态网页可以根据不同的时间、不同的浏览者显示不同的信息。比如某篇博客下面的评论,或者是留言板等。
页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。
动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合。
流程:
客户端发送请求,Web服务插件检查其是静态网页(.htm/.html)还是动态网页(.php/.jsp等)。如果是静态网页,将其返回呈现。如果是动态的,则把动态内容加到静态网页上,返回一个静态网页并将其呈现。
那么来看一下动态网页的一些特点:
1.网页中含有程序代码活脚本,采用ASP, PHP, JSP等技术动态生成网页,在服务器端以扩展名.asp,.php,.jsp存储,含有需要执行的程序。
2.动态Web的最大特点就是具有交互性。