1. 进程通信
当多个进程运行在相同的端系统上时,它们使用进程间通信进制相互通信。进程间通信规则由端系统上的操作系统确定。
在两个不同端系统上的进程,通过跨越计算机网络交换报文而相互通信。
1.1 进程通信的类型
- 客户和服务器进程
常见的Web浏览器与服务器之间的通信。
- 进程与计算机网络之间的接口
通过套接字(socket)进行通信。
- 进程寻址
2. 应用层的协议
2.1 HTTP和Web
2.1.1 HTTP
HTTP是超文本传输协议。Web页面是由对象组成。HTTP使用TCP作为它的支撑运输协议。无状态的。
- 非持续连接
每一次进行数据传输时都要建立一次新的连接,发送数据完后,断开连接。
- 持续连接
创建一次连接,后面进行数据传输时复用该连接。
HTTP请求报文格式:
HTTP响应报文格式:
2.1.1 Cookie
2.1.2 Web缓存
2.2 因特网中的电子邮件
SMTP:
简单邮件传输协议。依赖TCP。
与HTTP对比:
HTTP从Web服务器向Web客户传送文件(对象);(表现为一个拉协议)
SMTP从一个邮件服务器向另一个邮件服务器传送文件。(表现为一个推协议)
SMTP要求每个报文采用7比特ASCII码格式。
HTTP把每个对象封装到它自己的HTTP响应报文中,而SMTP则把所有报文对象放在一个报文中。
POP3:
IMAP:
IMAP服务器将每个报文与一个文件夹联系起来;
2.3 DNS
DNS域名解析器将人为好记的域名解析为利于机器识别的IP地址。
分布式、分层次数据库,实现高可用,避免单点故障,提高通信容量。
DNS报文格式:

