Web开发基础 :程序开发体系结构

asds随着网络技术的不断发展,单机的软件程序已难以满足网络计算的需要。为此,各种各样的网络程序开发体系结构应运而生。其中,运用最多的网络应用程序开发体系结构可以分为两种:

ddsdssdsdsdsdsd①、基于浏览器/服务器的B/S结构 ddsdsssdsd②、基于客户端/服务器的C/S结构。

asdsadadsdsdssdasdasdsadasdasdasdsadassdasdsadasdasdsadasdsadassadasdas————《JavaWeb从入门到精通》


      • 程序开发体系结构
        • C/S体系结构
        • B/S体系结构
        • 两种体系结构的比较
      • Web 应用程序的工作原理
      • Web 应用技术
      • 服务器端应用的技术
      • B/S体系结构
      • ??感谢各位的暴击三连~??

程序开发体系结构

C/S体系结构

ssdssC/S是Cient/Server的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,从而降低了系统的通信开销。

Web开发基础 :程序开发体系结构

两种体系结构的比较

ssdssC/S 结构和B/S 结构是当今世界网络程序开发体系结构的两大主流。目前,这两种结构都有自己的市场份额和客户群。但是,这两种体系结构又各有各的优点和缺点, 通过三个角度分析:

ssddss①、开发和维护成本方面:

ssddasssC/S 结构的开发和维护成本都比B/S高。 采用C/S 结构时,对千不同客户端要开发不同的程序,而且软件的安装、调试和升级均需要在所有的客户机上进行。如果将前面企业的C/S结构的软件换成B/S 结构的,这样在软件升级后,系统维护员只需要将服务器的软件升级到圾新版本,对于其他客户端,只要重新登录系统即可使用最新版本的软件。

ssddss②、客户端负载:

ssddasssC/S 结构的客户端不仪负责与用户的交互, 收集用户信息,而且还需要完成通过网络向服务器请求对数据库、电子表格或文档等信息的处理工作。由此可见,应用程序的功能越复杂,客户端程序也就越庞大,这也给软件的维护工作带来了很大的困难而B/S 结构的客户端把事务处理逻辑部分交给了服务器,由服务器进行处理,客户端只需要进行显示,这样,将使应用程序服务器的运行数据负荷较重。

ssddss③、安全性:

ssddasssC/S 结构适用用专人使用的系统, 可以通过严格的管理派发软件,达到保证系统安全的目的,这样的软件相对来说安全性比较高。而对于B/S 结构的软件,由于使用的人数较多,且不固定,相对来说安全性就会低些。

Web 应用程序的工作原理

ssdssWeb 应用程序大体上可以分为两种,即静态网站和动态网站。早期的Web 应用主要是静态页面的浏览,即静态网站。这些网站使用HTML 语言来编写,放在Web 服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web 页面,服务器上的Web 服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户。

Web开发基础 :程序开发体系结构
ssdss注:动态网页(不是带有动画效果的网页)是指具有交互性、内容可以自动更新,并且内容会根据访问的时间和访问者而改变。交互性是指网页可以根据用户的要求动态改变或响应。

ssdsseg:静态网站类似于10 年前研制的手机,这种手机只能使用出厂时设登的功能和铃声,用户自己并不能对其铃声进行添加和删除等;而动态网站则类似千现在研制的手机,用户在使用这些手机时,不再是只能使用机器中默认的铃声,而是可以根据自己的喜好任意设置。

Web 应用技术

ssdss在开发Web 应用程序时,通常需要应用客户端和服务器两方面的技术。其中,客户端应用的技术主要用于展现信息内容,而服务器端应用的技术,则主要用千进行业务逻辑的处理和与数据库的交互等。

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

ssddsss①、HTML 语言:HTML 语言是客户端技术的基础, 主要用于显示网页信息,由浏览器解释执行,它不需要编译。HTML 语言简单易用,它在文件中加入标签, 使其可以显示各种各样的字体、图形及闪烁效果,还增加了结构和标记,如头元素、文字、列表、表格、表单、框架、图像和多媒体等,井且提供了与Internet中其他文档的超链接。

ssddsdsss注:HTML语言不区分大小写,这一点与Java 不同。

ssddsss②、CSS:CSS 就是一种叫做样式表(Style Sheet) 的技术,也有人称之为层叠样式表(Cascading Style Sheet ) 。在制作网页时采用CSS 样式,可以有效地对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变整个页面的风格。CSS 大大提高了开发者对信息展现格式的控制能力。

ssddsdsss注:网页中使用CSS 样式不仅可以美化页面,而且可以优化网页速度.因为CSS 样式表文件只是笱单的文本格式,不需要安装额外的第三方插件。另外,由于CSS 提供了很多滤镜效果,从而避免使用大量的图片,这样将大大缩小文件的体积,提高下载速度.

ssddsss③、Flash:Flash 是一种交互式矢量动画制作技术,它可以包含动画、音频、视频以及应用程序,而且Flash文件比较小, 非常适合在Web 上应用。目前,很多Web 开发者都将Flash 技术引入到网页中,使网页更具表现力。特别是应用Flash 技术实现动态播放网站广告或新闻图片,并且加入随机的转场效果。

ssddsss④、客户端脚本技术:客户端脚本技术是指嵌入到Web 页面中的程序代码,这些程序代码是一种解释性的语言,浏览器可以对客户端脚本进行解释。通过脚本语言可以实现以编程的方式对页面元素进行控制,从而增加页面的灵活性。常用的客户端脚本语言有JavaScript 和VBScript 。目前,应用最为广泛的客户端脚本语言是JavaScript 脚本,它是Ajax 的重要组成部分。

服务器端应用的技术

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

ssddsssJSP:Java Server Page 简称JSP 。JSP 是以Java 为基础开发的,所以它沿用Java 强大的API 功能。JSP页面中的HTML 代码用来显示静态内容部分,嵌入到页面中的Java 代码与JSP 标记用来生成动态的内容部分。JSP 允许程序员编写自己的标签库来完成应用程序的特定要求。JSP 可以被预编译,提高了程序的运行速度。另外, JSP 开发的应用程序经过一次编译后,便可随时随地运行。所以在绝大部分系统平台中,代码无须做修改即可在支持JSP 的任何服务器中运行。

B/S体系结构

Web开发基础 :程序开发体系结构

??感谢各位的暴击三连~??

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31344 人正在系统学习中

来源:slow is fast.

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月9日
下一篇 2021年8月9日

相关推荐