[Java web编程]第1章 java web应用开发概述

版权声明:本文为博主自学期间所整理的文章,欢迎转载与分享,自学交流+V“zhangdonghui370” https://blog.csdn.net/sinat_34137390/article/details/81503543

1.1 程序开发体系结构

目前运用最多的网络应用程序开发体系结构可以分为两种:

  • C/S体系结构 即客户端/服务器结构。client/server的缩写。在这种体系结构中,服务器通常采用高性能的PC机或工作站,并采用大型的数据库系统(如Oracle和SQL Server),客户端则需要安装专用的客户端软件。在2000年前,C/S结构占据网络程序开发领域的主流。
  • B/S体系结构 即浏览器/服务器结构。brower/server的缩写。在这种体系结构中,客户端不需要开发任何用户界面,而采用统一的IE和Firefox等浏览器,,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将结果逐级传回客户端。这种体系结构已成为当今应用软件的首选体系结构。

两种体系结构的比较

  • 开发和维护成本方面
  1. C/S结构的开发和维护成本都比B/S高
  • 客户端负载
  1. C/S不仅负责与用户交互和手机信息,还需要完成通过网络向服务器请求对数据库、电子表格或文档等信息的处理工作,功能较为复杂;
  2. B/S把客户端的事务处理逻辑部分交给了服务器,客户端只需要进行显示即可,但是对服务器压力负荷较重,以防服务器“驾崩”,许多单位都备有数据库存储服务器。
  • 安全性
  1. C/S适用于专人使用的系统,安全性较高;
  2. B/S由于人数众多且不固定,相对安全性较低;

但是,B/S相对于C/S来说具有更多优势,B/S被许多软件公司开发,也就是web应用程序,基于http协议和html标准的web应用也呈几何数量级的增长。

1.2 Web应用程序的工作原理

Web应用程序大致分为两种,即静态网站和动态网站,。早期的Web应用主要是静态页面的浏览,即静态网站。这些网站用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户。然而,随着网络的发展,已经不局限于服务器上保存的静态网页了,更多的内容需要根据用户的请求动态地生成页面,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或是PHP等)编写,并将编写后的程序部署到Web服务器上。

注意:对于初学者,可能认为带有动态效果的页面就是动态页面,其实不然,动态网页是指有交互性、内容可以自动更新、并且内容可以根据访问的时间和访问者而改变,这里指的交互性是指根据用户的要求动态的改变或响应。

1.3 Web应用技术

开发Web应用程序时,需要用到客户端技术和服务端技术。其中,客户端技术主要用于展现信息内容,而服务器技术主要用于处理业务逻辑和数据库的交互等。

1、客户端应用技术:

在进行Web应用开发时,离不开客户端的支持。目前,比较常用的客户端技术包括HTML语言、CSS、Flash和客户端脚本技术(常用JavaScript和VBScript)。

2、服务器端应用技术

在开发动态网站时,离不开服务器端技术。目前,比较常用的服务器端技术包括CGI、ASP、PHP、ASP.NET和JSP等。

猜你喜欢

转载自blog.csdn.net/sinat_34137390/article/details/81503543