应用层
研发网络应用程序的核心是写出能够运行在**不同的端系统**和通过网络彼此通信的程序。
网络应用体系结构(network application architecture)
客户端-服务器体系结构(client-server architecture)
特征:
有一个总是打开的主机成为服务器,服务于来自许多客户端的请求
服务器具有固定的、周知的地址,成为IP地址
P2P体系结构(P2P architecture)
进程通信
多数应用程序是由通信进程对组成,每对中的两个进程五相发送报文。进程向另一个进程发送的报文必须通过下面的网络 。进程通过一个称为**套接字 (socket)**的软件接口向网络发送报文和从网络接收报文
应用层协议
HTTP
Web 的应用层协议是超文本传输协议 (HyperText Transfer Protocol , HTTP) ,它是 Web
的核心。客户程序和服务器程序运行在不同的端系统中,通过交换HTTP 报文进行会话。 HTTP 定义了这些报文的结构以及客户和服务器进行报文交换的方式。
HTTP 使用 TCP 作为它的支撑运输协议,(而不是在 UDP 上运行) 。HTTP 客户首先发起一个与服务器的 TCP 连接 一旦连接建立,该浏览器和 服务器进程就可以通过套接字接口访问 TCP。
HTTP 个无状态协议 (stateless protocol)