计算机网络-应用层

HTTP

运输协议采用TCP。

无状态协议。 服务器不保存客户信息。

持续链接与非持续连接

非持续连接

每个TCP连接只传输一个请求报文和响应报文。 请求一个Web页面可能需要传输多个TCP连接.

多个TCP连接可以并行.

持续连接

服务器保持TCP连接打开, 直到一段时间未使用后关闭.

报文格式

请求报文

请求行:方法 URL 版本
首部行:首部字段名 值

空行
实体体:(GET为空, POST存在内容)

响应报文

状态行: 版本 状态码 短语
首部行: 首部字段名 值

空行
实体体

位于首部行中。

Set-cookie:

Cookie:

条件GET

使用GET请求, 并在首部行添加If-modified-since字段, 来证实缓存器对象为最新。

SMTP

电子邮件发送: 邮件代理->邮件服务器->邮件服务器->邮件代理

SMTP用于邮件服务器间, 使用TCP传输。

邮件报文的体部分采用7比特ASCII表示。

一般不使用中间邮件服务器。 若接收方服务器不开机,则邮件会保留在发送方等待进行新尝试。

DNS

使用UDP经53端口发送报文。

分布式、层次方式组织。

主机先向本地DNS服务器请求, 然后本地DNS服务器依次向根DNS服务器、TLD DNS服务器、 权威DNS服务器请求, 最后返回主机。

DNS缓存可以提高查询效率。

CDN

利用DNS来截获和重定向。