计算机网络: 应用层协议
应用层体系结构
- 应用层处于最高层,享受下层提供的可靠稳定传输服务,应用层只需要关心数据的内容,而不需要关心数据如何传输、数据的大小等等(当然开发者需要选择合适的传输层协议进行传输,这里的“不需要关心”指的是下层的具体实现)
- 应用层体系结构分为客户端-服务器体系结构和
P2P(对等)结构 前者为仅客户端发送请求、服务器进行响应,是集中服务的,将资源集中在服务器端能高效地服务、维护应用程序 后者为非集中的结构,双方均为用户主机,自扩展性较强 - 应用层协议间的通信是一个主机某进程到另一个主机某进程的,因此网络层提供了
IP地址来标记主机、传输层提供了端口号属性来标记进程 - 应用层协议定义了数据的实际意义,例如:
- 标记数据来自请求方还是响应方,传输层
TCP报文中的序号、确认号看上去也许和它有些类似,但实际上是完全不同的;主机可以通过判断报文是请求或是响应来作出不同的反应,而传输层的这些属性是用于判断进行接收方还是发送方的行为 - 包含各种语义的字段,这些字段组合并根据规则实现具体的某个应用功能,这些规则的集合便称作“协议”
- 标记数据来自请求方还是响应方,传输层
HTTP
HTTP(HyperText Transfer Protocol,超文本传输协议)是用于传输网页(Web page)的应用层协议 网页本身是由HTML文件作为框架(这个框架定义了其中文本的属性,是文本的文本,因此称为超文本),其中嵌入各种类型的文件资源组成的 而HTTP则定义了网页的编码方式等