zoukankan      html  css  js  c++  java
  • 【计算机网络】第二章 网络应用(3)

    三.Email应用

    1. 构成

    1)邮件客户端:读、写Email消息,与服务器交互、收发消息

    2)邮件服务器:为用户分配邮箱存储Email,创建消息队列存储等待发送的Email

    3SMTP协议:邮件服务器之间传递消息所使用的协议

    2. SMTP协议

    1)使用TCP进行Email消息可靠传输

    2)使用端口25传输

    3)传输过程:握手 -> 消息传输 -> 关闭

    4)命令/响应交互模式:命令为ASCII文本,响应为状态代码和语句

    5Email消息只能包含7ASCII

    6)使用持久性连接

    7)利用CRLF确定消息的结束

    3. Email应用示例

    4. SMTP交互示例

     

    5. HTTP vs SMTP

    1HTTP:拉式,每个对象封装在独立的响应消息里,命令和状态代码均为ASCII

    2SMTP:推式,多个对象在由多个部分构成的消息中发送

    6. Email消息格式

    1RFC 822格式标准

      ·头部行:ToFromSubject

      ·消息体:消息本身、只能是ASCII字符

     

    2多媒体扩展

      ·MIME:在邮件头部增加额外行以声明MIME的内容类型

     

    7. 邮件访问协议:从服务器获取邮件

    (1)POPRFC 1939,认证/授权和下载

      ·认证过程

        - 客户端命令:UserPass

        - 服务器响+OK-ERR

      ·事务阶段

        - List:列出消息数量

        - Retr:用编号获取消息

        - Dele:删除消息

        - Quit:退出

      ·下载并删除模式:用户如果换了客户端软件,无法重读该邮件

      ·下载并保持模式:不同客户端都可以保留消息的拷贝

      ·POP3无状态

    (2)IMAPRFC 1730,能够操纵服务器上存储的消息

      ·所有消息统一保存在服务器

      ·允许用户利用文件夹组织消息

      ·支持跨会话的用户状态:可搜索文件夹名字等

    (3)HTTP163QQ Mail

  • 相关阅读:
    使用线程加载指定目录下的所有子目录和文件名称到TreeView中
    《C++代码设计与重用》读后感
    无限分类编辑移动栏目代码
    查询数据库中所有记录总数不为0的数据表名称
    DES,RC2,Rijndael, TripleDes,RSA, MD5, SHA1通用的安全密码类
    SQL过滤掉空格和其他特殊字符函数
    @property详解:nonatomic,retain (转)
    UITextField控件处理键盘弹出时遮住输入框的问题
    iphone 定时器的使用
    苹果官方例子代码
  • 原文地址:https://www.cnblogs.com/zhangyushuqing/p/9615420.html
Copyright © 2011-2022 走看看