WEB应用程序
WEB应用程序指供浏览器访问的程序,也简称为web应用。
例如有a.html 、b.html……多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。
静态web
静态web,比如纯粹的HTML
1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
2、静态WEB无法连接数据库,无法实现和用户的交互。
在静态web中,资源比如仅仅只有HTML文件,存放在File System中。用户通过浏览器,连接到网站的服务器,并根据http协议发送请求。请求获取某个静态html资源。这时,Web服务器就会在文件系统中查找我们需要的资源,并响应给我们的浏览器,浏览器会进行解析展示。
动态web
动态web
“WEB的页面展示效果因时因人而变”,具有交互性,页面的内容可以动态更新,可以操作数据库。
动态WEB中,我们使用浏览器,通过Network连接到服务器上,使用HTTP协议发起请求,此时所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(.htm或者是.htm)还是动态资源。
如果WEB Server Plugin发现客户端请求的是静态资源(.htm或者是.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
如果WEB Server Plugin发现客户端请求的是动态资源(.jsp、.php),则先将请求转交给WEB Container(WEB容器),WEB Container中存放着我们的动态资源。此时,动态资源可能会去操作数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。
动态WEB应用的实现手段
1、Microsoft ASP、ASP.NET
微软公司动态WEB开发是比较早的,而且最早在国内最流行的是ASP。ASP就是在HTML语言之中增加了VB脚本,但是实际情况来看,在开发ASP的时候基本上都在一个页面中写上成百上千的代码,页面代码极其混乱。
2.PHP
PHP开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。但无法承载大访问量的情况
3.Servlet/JSP
基于Java语言,性能好,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线程的处理方式
WEB服务器
1、Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序
2、服务器是一种被动程序,只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。
Tomcat:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
搭建Tomcat服务器,以及常见问题
https://www.cnblogs.com/xdp-gacl/p/3729033.html
搭建好后启动Tomcat服务器,打开浏览器,输入http://localhost:8080/,即可访问