三.Email應用服務器
1. 構成ui
(1)郵件客戶端:讀、寫Email消息,與服務器交互、收發消息spa
(2)郵件服務器:爲用戶分配郵箱存儲Email,建立消息隊列存儲等待發送的Email對象
(3)SMTP協議:郵件服務器之間傳遞消息所使用的協議blog
2. SMTP協議隊列
(1)使用TCP進行Email消息可靠傳輸事務
(2)使用端口25傳輸消息隊列
(3)傳輸過程:握手 -> 消息傳輸 -> 關閉it
(4)命令/響應交互模式:命令爲ASCII文本,響應爲狀態代碼和語句擴展
(5)Email消息只能包含7位ASCII碼
(6)使用持久性鏈接
(7)利用CRLF肯定消息的結束
3. Email應用示例
4. SMTP交互示例
5. HTTP vs SMTP
(1)HTTP:拉式,每一個對象封裝在獨立的響應消息裏,命令和狀態代碼均爲ASCII碼
(2)SMTP:推式,多個對象在由多個部分構成的消息中發送
6. Email消息格式
(1)RFC 822格式標準
·頭部行:To、From、Subject
·消息體:消息自己、只能是ASCII字符
(2)多媒體擴展
·MIME:在郵件頭部增長額外行以聲明MIME的內容類型
7. 郵件訪問協議:從服務器獲取郵件
(1)POP:RFC 1939,認證/受權和下載
·認證過程
- 客戶端命令:User、Pass
- 服務器響應:+OK、-ERR
·事務階段
- List:列出消息數量
- Retr:用編號獲取消息
- Dele:刪除消息
- Quit:退出
·下載並刪除模式:用戶若是換了客戶端軟件,沒法重讀該郵件
·下載並保持模式:不一樣客戶端均可以保留消息的拷貝
·POP3無狀態
(2)IMAP:RFC 1730,可以操縱服務器上存儲的消息
·全部消息統一保存在服務器
·容許用戶利用文件夾組織消息
·支持跨會話的用戶狀態:可搜索文件夾名字等
(3)HTTP:163、QQ Mail等