目录
应用层协议原理
开发网络应用的关键是写出能够 运作在不同端系统 和通过网络 彼此通信 的程序。
为什么只在端系统开发程序呢?因为路由器及交换机等网络核心设备并没有应用层,只负责传输数据,我们没必要也不能基于它们开发程序。
1. 网络应用程序体系架构(Network Application Architectures)
应用程序体系架构(application architectures)不同于网络体系结构(network architecture)。网络体系结构是固定的5层或7层,并为应用程序提供特定的服务集合,比如物理层仅负责传输数据比特流;而应用程序体系结构则规定了在端系统应用层上如何组织应用程序,当前主流的应用程序体系结构为:客户-服务器体系结构(client-server architecture)和对等体系结构(peer-to-peer architecture)。
- 客户-服务器体系架构(C/S)
在C/S架构中,有一个总是打开的主机,即服务器(server),它接受来自其他主机的服务请求,相应的发起服务请求的主机被称为客户机(clients)。客户需要服务时总是需要访问服务器,意味着客户互相不直