Web应用架构
C/S架构
Web应用从最初就采用C/S架构。Server负责监听客户端请求,提供资源,Client向server发起请求并渲染页面。两者通过TCP/IP协议栈之上的HTTP协议通信。
多层架构
在Web 2.0时代,随着交互性的要求,这个架构变得更为复杂。Server需要提供更复杂的服务,Client也要完成更多的交互任务,涌现出很多新的提供更快更好服务的技术。相应的,C/S架构需要以一种更复杂的方式来组织,即多层架构。
多层架构中的每一层负责提供一个特定的功能,与其他层通过良好的接口进行交互,易于升级维护。原始的C/S架构可以视作Server、Client两层。
3层架构
典型的3层架构为表示层,逻辑层,数据层
- 表示层由浏览器负责渲染
- 逻辑层由服务器端操纵数据,并发往表示层
- 数据层负责存储数据。
6层架构
如果进一步分割,就得到6层架构,如下图