什么是静态的html页⾯,什么是静态页⾯?什么是动态页⾯?⼆
者有什么区别
⼀、什么是静态页⾯
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是动态服务页同,必须要编过程序⼈员的编译利⽤浏览器才可以显⽰出来,经过编译后的⽂件会产⽣⼀个⽂件程序包,利⽤浏览器运⾏这个程序包就可以将内容呈现出来了。浏览web是什么意思
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页⾯。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论