JavaWeb的发展历程:
原始年代1990-1992: 1990年,HTML标记语言的出现标志Web开发时代的到来.
B/S架构开始在之后的岁月中不断的发展壮大,攻城略地蚕食传统C/S的领域。
如同所有的新生事物一样,在web的史前岁月,web的开发 技术在在html标记诞生后,无论是在服务端还客户端都缓慢的发展着,在相当长的一个时间内,它并未像今天这样辉煌,甚至于只是静态的文本标识.
关键字:HTML
技术特性:静态文本显示,表现力和交互能力不足
1993年,NCSA提出了CGI1.0草案。
Web开发终于迎来了它的第二次重大飞跃,伴随着CGI,带来Web的动态处理能力,CGI就是这个时代的国王。
(服务器端动态生成内容) 1994年,PHP
1996年,ASP
关键字:CGI(Common Gateway Interface )(Perl&&C&&Python)
技术特性:实现了客户端和服务器端的动态交互, 在程序代码中写html标记,是面向过程的开发方式,用多进程运行
软件的两种架构形式:
C/S: 直接运行在电脑桌面的程序(需要安装).
开发CS的技术:Java AWT/Swing,Delphi,VB,VC,C#等.
特点:一般说来服务端,只负责了数据的存储,客户端,负责了界面的渲染和业务功能的实现.
优点:界面,用户体验真的很好,比较安全等.
缺点:升级麻烦,移植性差,所有的业务代码存放于客户端中,代码重复.
B/S:通过浏览器访问的程序(Web应用).
开发BS的技术:JSP,PHP,ASP等.
特点:其实是一种特殊的C/S,因为浏览器就是客户端程序. 服务端:负责了数据库的连接操作和所有的业务操作; 客户端:只做界面渲染操作.
优点:移植性高!因为业务功能全部在服务端实现,只需要升级服务端即可.
缺点:界面不够华丽,功能不够丰富,用户体验不够好.不够安全.
C/S: Client/Server:客户端/服务器架构.
B/S: Browser/Server:浏览器/服务器架构.
BS架构的应用(Web应用):必须使用服务器,我们开发的应用是运行在服务器里面的.
服务器: 第一种理解: 其实就是一个软件:软件服务器,Tomcat. 第二种理解: 其实就是一台电脑:硬件服务器,按照了软件服务器.
JavaWeb中服务器的分类:
HTTP服务器:提供了静态网页的运行支持.
Web服务器:提供了动态和静态网页运行的能力.比如:Tomcat,Jetty等. 注意:仅仅只是实现了JavaEE中13种技术规范中的一部分(JSP/Servlet),所以只能运行JSP/Servlet. 我们把Web服务器,也称之为Servlet容器,JavaEE中的EJB是不支持运行.
应用服务器:提供了静态网页的支持,同时也支持JavaEE中的13种技术,支持EJB. TomEE,WebSphere(IBM),WebLogic(Oracle),JBoss(red hat),免费的等.
Tomcat服务器:Apache组织提供的开源的,由Java语言编写的,实现了JavaEE中部分的规范. 解析JSP最快的服务器,使用最广泛的服务器.