【学习笔记】应用层——电子邮件、万维网、HTTP协议
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记】应用层——电子邮件、万维网、HTTP协议
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一. 電子郵件
- ① 電子郵件的信息格式
- ② 組成結構
- ③ 簡單郵件傳送協議SMTP
- 定義
- SMTP通信的三個階段
- SMTP的缺點 & MIME
- ④ 郵局協議POP3
- 定義
- 網際報文存取協議IMAP
- ⑤ 基于萬維網的電子郵件
- 二. 萬維網和HTTP協議
- ① 萬維網的定義及概念
- ② 超文本傳輸協議HTTP
- 定義與概念
- 特點
- HTTP的連接方式
- 1)非持久連接
- 2)持久連接
- HTTP的報文結構
一. 電子郵件
① 電子郵件的信息格式
- 信封:傳輸程序根據信封傳送
- 主體:郵件實際內容
② 組成結構
- 三個部分組成(用戶代理、郵件服務器和協議)
- 用戶代理:為用戶提供較友好的接口,如Outlook等軟件。
- 郵件服務器:使用C/S,可以是C也可以是S
- SMTP用于發,POP3、IMAP用于收
③ 簡單郵件傳送協議SMTP
定義
- TCP、端口號25、C/S
- 規定了在兩個互相通信的SMTP進程之間應如何交換信息
SMTP通信的三個階段
- 下圖A是客戶端,B是服務器。
- 接收方在連接建立后,發出“220 Service ready"應答信息,然后發送方服務器發送HELLO命令,并附上發送方主機名。
如果SMTP服務器可收,回答"250 OK”;否則回答"421 Service not avaliable” - RCPT(收件人);群發則有多個RCPT命令,每個命令都會被回復一條"250 OK”,或者"550 No such user here"。
SMTP的缺點 & MIME
- MIME讓電子郵件可以傳送多種多樣的數據。
④ 郵局協議POP3
定義
- TCP,端口號110,C/S
- 工作方式:1.下載并保留(在服務器);2.下載并刪除。
- 非常簡單,功能有限
網際報文存取協議IMAP
- 算是對POP3的一個優化
⑤ 基于萬維網的電子郵件
- 方便
- 用到了HTTP協議,替換了用戶代理和郵件服務器之間的SMTP協議和POP3協議。
不過郵件服務器之間還是使用的SMTP協議。
二. 萬維網和HTTP協議
① 萬維網的定義及概念
- URL:唯一標識,便于查找。
- C/S
- 三個重點:URL、HTTP、HTML
② 超文本傳輸協議HTTP
定義與概念
- 只下載文本:比如網易云的每日歌單,可以只有歌曲名等文本部分,直到點擊某首歌后才開始下載音頻。
- 具體過程
特點
- 無狀態:也就是無記憶
- Cookie:存儲于用戶主機的文本文件,記錄用戶的訪問記錄。(便于網站給用戶提供個性化服務)
HTTP的連接方式
1)非持久連接
- 三次握手,第一個RTT完成了ROUND 1和ROUND 2
- 總時長:RTT * 2 + 文檔傳輸時間(因為文檔有長度)
- 壞處:時間消耗長,每次發送都要重新握手。
2)持久連接
- 算是對非持久連接的優化
- 一段時間內保持連接
- 非流水線方式:類似停等協議,一個個來,傳輸成功了再傳輸新的。
- 流水線方式:類似GBN協議,可以一次發送多個
HTTP的報文結構
- 分為:請求報文 & 響應報文
- 開始行:用于區分兩種報文
- 回車換行:標志結束
- 首部行:說明瀏覽器、服務器和報文主體的一些信息
- 狀態碼:5種分類,共33種
- 下圖例子解析:使用GET方法,對URL為"/index.html"的地址用HTTP/1.1協議來建立連接;
這個URL存在于 www.test.edu.cn上
具體連接方式為Close(非持久連接)
出現Cookie說明用戶曾經訪問過第二行的網址
總結
以上是生活随笔為你收集整理的【学习笔记】应用层——电子邮件、万维网、HTTP协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长春分享网站服务器迁移,网站迁移公告
- 下一篇: 力压Java、C语言!Python 获2