计算机网络-应用层
HTTP
运输协议采用TCP。
无状态协议。 服务器不保存客户信息。
持续链接与非持续连接
非持续连接
每个TCP连接只传输一个请求报文和响应报文。 请求一个Web页面可能需要传输多个TCP连接.
多个TCP连接可以并行.
持续连接
服务器保持TCP连接打开, 直到一段时间未使用后关闭.
报文格式
请求报文
请求行:方法 URL 版本
首部行:首部字段名 值
…
空行
实体体:(GET为空, POST存在内容)
响应报文
状态行: 版本 状态码 短语
首部行: 首部字段名 值
…
空行
实体体
cookie
位于首部行中。
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来截获和重定向。