Web应用
www万维网,由Tim Berners-Lee发明
构成
- 网页
- 网页相互链接
网页包含多个对象
- 对象
- 基本HTML文件
对象的寻址
URL:统一资源定位符
HTTP协议是一个无状态协议
服务器不维护任何有关客户端过去所发请求的信息
有状态的协议更复杂
- 需要维护状态(历史信息)
- 如果客户或服务器失效,会产生状态的不一致,解决这种不一致代价会更高
HTTP连接
非持久性连接
- 每个TCP连接最多允许传输一个对象
- HTTP1.0使用
持久性连接
- 每个TCP连接允许传输多个对象
- HTTP1.1版本使用
- 无流水的持久性连接
- 带有流水性机制的持久性连接
HTTP协议有两类消息
- 请求消息
- 响应消息
请求消息
ASCII:人直接可读
E-mail应用
构成:
- 邮件客户端
- 邮件服务器
- SMTP协议
E-mail服务器会为每个用户创建一个邮箱,当用户不在线时,发来的邮件会存在邮件服务器上的邮箱里面
E-mail应用的特征
- 使用持久性连接
- 要求消息必须由7位ASCII码构成
- SMTP服务器利用CRLF.CRLF确定消息的结束
与HTTP对比:
- HTTP:拉式,把网页拉回本地
SMTP:推式,把消息推送到接收方 - 都使用命令/响应交互模式
- 命令和状态代码都是ASCII码
- HTTP:每个对象封装在独立的响应消息中
SMTP:多个对象在由多个部分构成的消息中发送
MIME:多媒体邮件扩展
通过在邮件头部增加额外的行以声明MIME的内容类型
通过MIME协议解决了SMTP协议无法传输多媒体文件的问题
邮件访问协议:从服务器获取协议
POP:Post Office Potocol
IMAP:Internet Mail Procotol
- 更多功能
- 更加复杂
- 能够操纵服务器上存储的消息
HTTP:163,QQ,Mail等
POP3协议
-
认证过程
客户端命令
服务器响应 -
事物阶段
“下载并删除”模式
- 用户换了客户端软件,无法重读邮件
“下载并保持”模式
- 不同客户端都可以保留消息的拷贝
POP3是无状态的协议
IMAP协议
- 所有消息统一保存在一个地方:服务器
- 允许用户利用文件夹组织消息
- IMAP支持跨会话的用户状态:文件夹的名字,文件夹与消息ID之间的映射等
- IMAP协议运行在TCP/IP协议之上,使用的端口是143。
IMAP协议与POP3协议的区别
IMAP协议与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。