一、静态页面
静态页面,即静态网页,是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面。
静态页面一般指html,客户端使用浏览器,经过网络连接到web服务器使用HTTP协议发送请求,让web服务器根据请求从存放所有静态页面的磁盘中取出这个页面的内容,然后返回给客户端,这些内容经过浏览器渲染解析后就得到显示的效果。
而JavaScript等则是为了将静态页面显示更加好看,这些效果都是客户端借助浏览器展示的。
从上面的描述中也可以总结出,静态页面的展示是将写好的内容存在磁盘,当客户端发来请求,服务器直接从相关的地方取出内容交给客户端解析执行,再页面内容写好后只要不修改页面代码基本是不会再更改的。
二、动态页面
动态页面,是指跟静态网页相对的一种网页编程技术。因为静态页面在写好后基本是不会改变了,而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的,内容有一个动态的效果。
动态页面一般指JSP,客户端使用浏览器,通过网络连接到服务器,使用HTTP协议发送请求,请求会先转发到容器中,调用容器里的servlet,同时容器会连接数据库,从数据库中取出需要的数据交到servlet,由若干个servlet完成响应,将响应交给服务器,然后服务器将内容给客户端浏览器进行解析执行,因此客户端得到一个由一系列操作后动态拼凑的展示内容。
三、总结两者的区别
1、首先动态页面不是指有动画,特效有动感的页面,而是页面的内容是会根据需要改变,有一个动态的改变。而静态页面则是指内容基本写死,不会轻易改变的页面。
2、静态页面是客户端到服务器,服务器从磁盘取内容,返回服务端。而动态页面需要服务器调动容器里的一系列servlet和连接的数据库里的内容,动态生成要返回的内容,再传回服务器,再传到客户端。