Web应用概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/loveCC_orange/article/details/85720210

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协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。

猜你喜欢

转载自blog.csdn.net/loveCC_orange/article/details/85720210