1. 架构
1.1. b/s
- 硬件环境:使用广域网,不需要专用网络
- 安全:面向所有用户,浏览器就可以访问,安全性较低;采用HTTP协议,明文输出,可以被抓包
- 系统维护:表现形式丰富,开发难度较低
- bs架构的两端都是使用现成的成熟产品,bs会显得标准一些
- 只需在服务器端将数据进行更新,前台只需刷新页面
1.2. c/s
硬件环境:使用局域网
安全:用户固定,安全性较高
系统维护:表现形式有限,对程序员要求较高
cs的客户端可以分担一些数据的处理,执行效率会高一些
cs需将客户端和浏览器都进行更新,成本会高一些
2. 服务器
2.1. web
- 所看到的HTML页面就是web的数据元素,处理这些数据元素的应用软件就是web服务器。如:IIS、Apache
- 功能:提供web信息浏览服务。只需支持http协议、HTML文档格式及URL,与客户端的网络浏览器配合。其主要支持的协议是http,所以通常情况下http服务器就是web服务器
- web服务器与客户端打交道,处理的主要信息有:session、request、response、HTML、js、cs
- 如:JSP,处理的是非常规的web页面(JSP文件),它动态生成web页面,生成的web页面在发送给客户端。(实际上当应用服务器处理完一个JSP请求并完成jsp生成HTML后它的任务就结束了,其余的就是web处理的过程了)
- 联系:
2.2. 应用服务器
web服务器传送(serves)页面使浏览器可以浏览,应用服务器提供的是客户端应用程序可以调用的方法
web专门处理http请求,应用是通过很多协议提供(serves)商业逻辑
Tomcat只处理Java应用程序而不能处理aspx或php
Apache是一个web服务器(http),后来连接Tomcat应用服务器来支持Java
3. 生产流程
- 计划->需求分析->设计->程序编码->测试->运行和维护
- 生命周期:市场调研>可行性研究>产品立项>需求调研>设计开发>系统测试>产品发布>产品维护>产品升级
- 研发三要素:人员,过程,工具