笔记:JAVA WEB 入门(c/s架构、b/s架构、http协议工作原理)

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 服务器的程序规模小,因而通信速度很 快。
  • 允许传输任意的数据类型

你可能感兴趣的:(java,服务器)