1. B/S 与 C/S 的区别?
1.1 C/S 架构 : 客户端/服务器.
C/S 架构的优点 :
- 客户端与服务器端直接相连
- 用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务
- 通过将任务合理分配到客户端和服务器,降低了系统的通讯开销
- C/S 一般面向相对固定的用户群,对信息安全的控制能力很强
C/S 架构的缺点 :
- 需要安装客户端才可进行管理操作
- 在本地安装时, 如果需要更新程序, 可能会出现更新失败的情况
- 开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难, 维护成本高
- 只能在局域网内访问
1.2 B/S 架构 : 浏览器/服务器
B/S 架构的优点 :
- 无需特殊安装,有浏览器即可
- 维护成本相比较C/S略低
- 建立在广域网基础上的, 交互性较强
- 对安全的控制能力相对弱, 面向是未知的用户群
- 依赖于 HTML/CSS3/JS... 实现更加灵活的页面设计和开发
- 如需要更新, 只需更新服务器端即可
B/S 架构的缺点 :
- 表现上要达到CS程序的程度需要花费不少精力
- 在速度和安全性上需要花费巨大的设计成本
2. HTTP协议
超文本传输协议(
Hyper Text Transfer Protocol,
HTTP)是一个简单的请求
-
响应协议,它通常运行在
TCP
之上。它指定了客户端可能发送给服务器什么样的消息 以及得到什么样的响应。请求和响应消息的头以
ASCII
形 式给出;而消息内容则具有一个类似
MIME
的格式。这个简单模型是早期
Web
成功的有功之臣,因为它使开发和部署非常地直截了当。
2.1 http协议特点
-
支持客户端 / 服务器的模式 可以支持B/S 结构
-
http协议简单 使得HTTP 服务器的程序规模小,因而通信速度很 快。
- 允许传输任意的数据类型