Java web应用开发之一:Java web开发应用概述

每天学习一个新的知识点

  • 程序开发体系结构 
    • C/S结构
    • B/S结构
    • C/S结构是什么?

     C/S结构是Client/Server的缩写,指的是客户端/服务器结构。在C/S结构中,服务器通常是性能高的pc机或工作站,并且使用大型数据库,如:Oracle、SQL  Server。客户端则需要开发人员专门开发一个与服务器进行通信的软件。

    • B/S结构是什么?

       B/S结构是Brower/Server的缩写,指的是浏览器/服务器结构。在B/S结构中,客户端只要使用一般的浏览器即可与服务器进行通信,如:IE、Chrome、火狐等等, web服务器接受到浏览器发送请求后,在服务器上执行业务逻辑或其他作用的代码,得到结果后,响应浏览器的请求。

    • C/S 和 B/S之间的比较?
      • 开发和维护成本方面
        • C/S结构:开发和维护成本相对较高。C/S结构包含两个部分:客户端的专用程序、服务器端的程序,两端的程序都需要程序员进行开发,所以开发成本高。在后期维护中,两端的程序也需要维护,维护的成本也高。比如:有一家银行中的一套系统采用的是C/S结构,假如说这家银行下面有10个网点,每个网点在省内的各个市中,一旦程序需要更新,所需要的维护成本是高昂的。
        • B/S结构:开发和维护成本相对较少。C/S结构包含两个部分:客户端的浏览器、服务器端的程序,浏览器并不需要开发,使用市场上常用的浏览器即可,开发人员只要开发服务器端的程序即可,开发的成本较少。而维护的成本,也只需维护服务器端的程序即可,成本较低。
      • 客户端负载
        • C/S结构:客户端不仅要负责与用户的交互,收集信息,还要完成通过网络向服务器的数据库、电子表格和文本文档等信息的处理工作,程序越复杂,客户端的负载越重。
        • B/S结构:服务器的负载较重。B/S结构中业务逻辑的模块都放在服务器上处理,所以服务器的负载重,一般B/S结构服务器的配置较好。一旦服务器“崩溃”,对企业来说是致命的,所以一般企业都备有数据存储服务器,以防万一。
      • 安全性
        • C/S结构:安全性相对较高。因为只有特定的客户端,才可以访问服务器,所以只需严格控制客户端的派发,可以达到系统安全的目的,这样操作系统的安全性较高。
        • B/S结构:安全性相对较低。因为使用的人数多,且不固定,安全性相对较低。
  • web应用程序的工作原理 
    • web应用大体上可以分为两种:静态网站和动态网站。
      • 静态网站:都是静态页面的浏览,即静态网站。
      • 动态网站:是指可以根据用户不同的请求,服务器响应不同的内容。
    • 静态网站工作流程图:
      • 浏览器通过网络发送请求到服务器,服务器寻找请求对应的静态页面资源,然后把静态页面通过网络发送到浏览器,浏览器解析静态页面并展示。
    • 动态网站工作流程图:
      • 浏览器通过网络发送请求到服务器,服务器处理请求,并与数据库交互,并寻找对应的页面资源,然后把页面通过网络发送到浏览器,浏览器解析页面并展示。
    • 注意:带有动画效果的网页不是动态网页。动态网页是指具有交互性、内容可以自动更新,并且内容会根据访问者的时间和访问者而改变。交互性是指网页可以根据用户的要求动态改变或相应。
  • web应用技术 
    • 客户端
      • HTML:HTML语言是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,不需要编译。
      • CSS:CSS是样式表(Style Sheet),使用CSS可以有效的对页面布局、字体、颜色、背景和其他效果实现更加精准的控制。如果说HTML是网页的骨架,那么CSS则是用于美化骨架的。CSS不仅可以美化页面,而且可以优化网页速度。CSS提供了很多滤镜效果,从而避免了使用大量的图片,大大缩小了文件的体积,提高下载速度。
      • 客户端脚本技术:是指嵌入到web页面中的程序代码,这些程序代码是一种解释性的语言,浏览器可以对客户端脚本进行解释。常用的有:JavaScript、VBScript。
      • Flash:Flash是一种交互式矢量动画制作技术,可以包含动画、音频、视频以及应用程序,而且文件比较小,非常适合在web上应用。
    • 服务器
      • ASP
      • PHP
      • CGI
      • ASP.NET
      • JSP
  • 常用的网上资源
    •   常用的网上资源可以通过百度查,在此就不一一列出来了。
posted @ 2016-09-25 10:13  yorick  阅读(251)  评论(0)    收藏  举报