软件的架构
网络应用程序(软件)的组成
网络中有很多的计算机,它们直接的信息交流,我们称之为:交互。 在互联网交互的过程的有两个非常典型的交互方式——B/S 交互模型和C/S 交互模型。
什么是B/S 交互模型?
答:就是浏览器和服务器交互模型。
什么是C/S 交互模型?
答:就是客户端(例如:百度网盘)和服务器交互模型。
B/S 和C/S交互模型相同点和不同点:
相同点:
1. 都是基于请求-响应交互模型,即:
浏览器(客户端) 向 服务器发送 一个 请求。
服务器 向 浏览器(客户端)回送 一个 响应 。
2. 必须先有请求 再有响应
3. 请求和响应成对出现
不同点:
1. 实现C/S模型需要用户在自己的操作系统安装各种客户端软件;
优点: 网页优美,加密性好
缺点: 占用磁盘,维护麻烦
- 实现B/S模型,只需要用户在操作系统中安装浏览器即可。
优点: 不占磁盘,维护方便
缺点: 画面不优美(依赖网速),加密性差
注:B/S模型可以理解为一种特殊C/S模型。
web资源的类别
–> 网页中嵌入css.图片,mp3.mp4等等资源
静态资源
指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、JS、图片、音频、视频。
动态资源
指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。这些数据由程序生成,JSP/Servlet、ASP、PHP等技术都可以完成。
总结:
静态资源的数据都是写死在页面上的固定不变。
动态资源浏览器访问的结果是变化的(动态web资源你的数据都是程序读取数据库、xml等文件生成的数据)。
web应用程序
–> 供浏览器访问的程序
一个web应用程序由多个静态web和动态web资源组成: html/css/js文件 jsp文件/java程序/jar包支持
–> 这些web会使用一个目录组织 ==> web应用所在的目录
web应用开发好后,若供外界访问,需要把web应用目录交个web服务器管理 ==> 虚拟目录的映射
服务器的概念
什么是服务器
服务器就是一个软件,任何电脑只需要安装上了服务器软件,然后该电脑的指定目录下的资源就能提供对外访问的资源。
服务器的作用
–> 传递本地资源至浏览器提供计算服务的设备,服务类型有很多
常见的有:游戏服务,购物服务,新闻服务等。
常见的服务器软件介绍
1. WebLogic
Oracle公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范。WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
WebSphere
IBM公司的WebSphere,支持JavaEE规范。WebSphere 是随需应变的电子商务时代的最主要的软件平台,可用于企业开发、部署和整合新一代的电子商务应用。Glass Fish
最早是Sun公司的产品,后来被Oracle收购,开源,中型服务器。JBoss
JBoss公司产品,开源,支持JavaEE规范(不支持servlet),占用内存、硬盘小,安全性和性能高。Tomcat
apache公司 , 中小型的应用系统,免费开源,支持JSP和Servlet。