JavaWeb的基础知识

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最快的服务器,使用最广泛的服务器.

猜你喜欢

转载自blog.csdn.net/weixin_41719737/article/details/86691836