4.5.1 C/S模式及定位
2025年09月21日
4.5.1 C/S模式及定位
网络应用协议通常包含存客户端和服务器(端)这两个对等实体,分别对应运行中的客户程序进程和服务器进程。处于一台主机中的客户端与处于另一台主机中的服务器进行通信。例如,微软的IE浏览器实现的是HTTP客户端,Apache实现的是HTTP服务器,如图4-21。

图4-21 浏览器服务器
对于许多应用程序来说,它们的客户端和服务器可以同时在一台主机上实现。这意味着只要拥有一台计算机,即使该计算机没有连接到网络上,仍可以以测试方式完成客户端和服务器连接的测试。尽管如此,按照网络应用的惯例,把发起会话的主机定位为客户端。另外,单台主机实际上可能同时作为某个给定应用程序的客户主机和服务器主机。例如,邮件服务器主机同时运行着SMTP客户端(用于发送邮件)和服务器端(用于接收邮件),或者某台计算机上除了常见的网络应用的客户端程序(如IE、Foxmail、FTP、Telnet)之外,也可以安装和运行一些服务器程序(如Apache、Serv—U)。
就以主机A和主机B之间的一个FTP会话为例。如果这个FTP会话是由主机A发起的(即主机A上发出了对主机B上的文件传输请求),那么主机A运行的是该应用程序的客户端,主机B运行的是该应用程序的服务器。