異步:發送方發送文件,接收方在自己需要的時候接受文件,兩者可以不同時在線。
Email系統的組成
用戶代理(user agent)
郵件服務器(mail server)
簡單郵件傳輸協議(SMTP)
Mail Server
SMTP(協議):
是電子郵件系統的應用層協議
1.直接傳輸:負責發送方郵件服務器和接收方郵件服務器之間的郵件發送。
2.郵件服務器同時承擔C/S的兩種角色
3.運行在TCP協議之上,端口號爲25
郵件傳輸的步驟
1.SMTP握手
2.郵件傳輸
3.關閉兩者之間的連接
SMTP協議的報文段特點:
郵件
消息頭部
和消息體
必須使用7-bitASCLL編碼
(注:HTTP協議的報文格式中,頭部是ASCLL,消息體格式沒要求
)
1.SMTP操作
1.1實例講解步驟
舉個例子:接入現在Alice要給Bob發郵件(步驟1,2,3,4,5對應圖片上相應的步驟)
郵件發送步驟:
4.
(使用的是簡單郵件傳輸協議,即SMTP協議)
5.Bob郵件服務器將接受到
注:Bob接受郵件,不再屬於發送郵件的過程,並且,接受郵件時,採用的協議不再是SMTP協議,而是用的郵建接受協議。
1.2報文腳本講解
SMTP使用的TCP鏈接是持續鏈接。
2.SMTP vs HTTP
相同點:
不同點:
*HTTP是一種拉取(pull)協議,而SMTP是一種推送(push)協議
*
*當文檔(頁面)中包含多個對象時:
HTTP:每個對象使用單獨的res
SMTP:所有對象在一個消息中傳輸
3.SMTP報文格式
頭部:
To:收件人的郵箱地址
From:
Subject:內容
頭部以CRLF結束
body:
但是沒法傳多媒體數據,怎麼解決呢?擴充
3.1非ASCLL的mime擴展
基本的MIME類型:5種
特殊的MIME類型:
4.郵件訪問協議
文件訪問協議作用:
接收方使用郵件訪問協議從服務器
常見的郵件訪問協議:
4.1POP3郵局協議(TCP 110)
POP3的三階段工作流程:
授權:
client
兩種模式:
下載並刪除
下載並保存
4.2POP3郵局協議和IMAP
4.3Web Mail
基於Web的電子郵件
瀏覽器充當了UA