一、什么是静态页面
1、在静态html页面中,用户通过Web浏览器HTTP协议向web服务器发送一个响应请求,告诉web服务器要浏览这个网站的哪个页面,接着根据用户的响应请求返回一个html页面给用户,经过浏览器渲染解析呈现在用户眼前。
2、为了让静态页面更加漂亮美观,通常静态页面还使用了javascript、VBScript、ajax这些特效代码再借助浏览器呈现给用户,服务器上并没有什么变化。
3、静态web页面是没有数据库文件的,所以不能连接网络数据库;
4、静态web页面主是通过HTML代码开发设计的;
5、部分静态web页面为了页面的好看,使用了大量的JS代码,导致静态web页面打开速度慢。
二、动态web页面
在动态web页面中,依然要通过web服务器的http协议或https协议响应才能返回结果给用户,用户所有请求都必须要通过web服务器处理才能实现。
用户的响应请求是一个静态的html页面,只需要响应请求web服务器从系统中调出用户响应的内容,将内容返回给客户端浏览器进行处理,再返回给用户。
如果用户响应请求的是动态页面资源,例如.jsp/.asp/.aspx、/.php等,响应步骤是先将用户请求发送给web服务器,web服务器再从数据库调出有户请求的数据,调出数据后将所需要展示给用户的内容发送给服务器,最后通过web服务器将需要展示给用户的内容返回给用户浏览器解析执行,展示给用户。
更深一步解析web的访问过程:用户访问web页面时,其实是直接访问的服务器上的web服务器上jsp页面,web服务器将用户响应请求快速进行处理,在jsp中完成设置字符集和取得表单参数后再调用web服务器,返回到jsp,jsp根据用户响应表求快速生成一个html页面,该页面会返回到服务器,再由服务器,通过response对象返回给客户端,来完成一个用户请求处理业务的过程。
为什么需要web服务器?(web server)
1)无论是什么样的网络资源,当想要其它计算机进行访问的时候,就必须有一个通信程序,当有用户访问这个网络资源时,这个通信程序就自动读取这个web网络资源,将用户请求该问的网络资源返回给用户。
2)web服务器也可以看作是一个中继程序,可完成底层网络通迅、处理http协议、响应用户需求,要使用这些web服务器,web开发者不需要关心这些web网络资源是如何发送给用户,只需要关心这些eb网络资源如何编写才能更好的呈现给用户。
常用的web资源动态开发技术有JSP/Servlet、ASP、PHP等。
三、关于静态页面与动态页面两者区别
1、静态页面是不具有交互性的,所以页面是开发设计者已经固定好的,无论任何人来访问这个资源都是一样的,静态html页面不需要web服务器在自己电脑本地通过浏览器就可以打开浏览。
2、动态页面地自己本地电脑上就打不开,一定要通过服务器的解析执行才可以打开,不同的人、不同的时间段,访问页面显示的内容可能就不同,web网页开发设计者写好web程序上传到web服务器后,不再需要人工干预,程序会自运行,按照程序设计的逻辑进行运行。
3、html是w3c规范的一种网络编程格式,是一种统一的web协议语言,静态网页我们一般看到.html页面都是属于静态页面,但也有一种伪静态页面,伪静态页面不是真实存在web服务器上的html页面,是通过程序设计生成的静态页面,jsp/php是一种动态语言,jsp/php可以实现html页面所有的功能任务。
4、HTML是一种文本标记语言,属于html静态页面,而jsp/php是一种解释性开发语言,只要有一个浏览器就可以将jsp/php页面内容显示出来,不再另做编译。
5、jsp/php是动态服务页同,必须要编过程序人员的编译利用浏览器才可以显示出来,经过编译后的文件会产生一个文件程序包,利用浏览器运行这个程序包就可以将内容呈现出来了。
6、html和jsp程序头部都是一样的,JSP的程序头为“ ”,jsp中用进行表示,php则使用<?php ?>表示,而html则没有什么代码表示,两者也可以通过这个进行区别。
7、jsp或者asp有些人不认认这程动态语言,如何进行区分呢?只需要记住一点,动态页面是要通过web服务器处理才能显示,页静态页面在自己电脑本地就可以打开显示。
例如
if(flag == a){
a
}else {
b
}
%>
服务器在读取到这段代码后,根据相应的业务逻辑,编译成相应的servlet,再由servlet输出到页面(输出的就是html)。
四、实验测试
1、创建jsp页面,开发软件不能直接解析jps程序表头,但可以以文本形式输出,也可以解析jsp程序中的部分html代码,想要将jsp页面全部显洋,就必须要通过web服务器进行解析执行输出html页面。
2、创建web请求,则需要启动web服务器,才能正常运行jsp程序,才能顺处输出jsp页面。