网络应用(上)
2.1 网络应用(层)内容概述
2.2 网络应用的基本原理
网络应用的体系结构
(1)客户机、服务器结构
(2)点对点结构
(3)混合结构
网络应用进程通信
P2P架构的应用也存在客户机进程、服务器进程之分。
进程寻址
- 通过IP地址寻址主机
- 为主机上每个需要通信的进程分配一个端口号
- 进程的标识符:IP地址+端口号
网络应用需遵循应用层协议,分为公开协议和私有协议。
网络应用的需求与传输层服务
主要分为下述三个方面。
2.3 Web应用
万维网应用遵循超文本传输协议(HTTP)
C/S结构
- 客户——请求、接收、展示Web对象
- 服务器——响应客户的请求、发送对象
HTTP连接
HTTP连接的两种类型
- 非持久性连接——每个TCP连接最多允许传输一个对象
- 持久性连接——每个TCP连接允许传输多个对象
非持久性连接
非持久性连接:服务器传输一个对象后就要关闭TCP连接,如需传输多个对象,就要重新开启TCP连接。
持久性连接
HTTP消息格式
HTTP协议有两类消息
- 请求消息(request)
- 响应消息(response)
请求消息
ASCII,人直接可读
响应消息
响应时间:Date字段
Cookie技术
Web缓存技术
性能优化的技术
2.4 Email应用
Email应用的构成组件
- 邮件客户端
- 邮件服务器
- SMTP协议
SMTP协议
Email应用模型示意图(异步应用)
Email消息格式
多媒体拓展(MIME)
POP3
IMAP协议![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8ee75cc696912fadf656a1a41a4bde6d.png)
2.5 DNS应用
DNS概述
解决Internet上主机/路由器的识别问题
分布式层次式数据库
迭代查询
递归查询
DNS记录和消息格式