天天看點

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

OSI參考模型(簡介)

OSI參考模型把龐大的體系分割成不同的小體系。OSI參考模型中不同層完成不同的功能,各層互相配合通過标準的接口進行通信。

OSI層級:

OSI參考模型分為七層,

第7層應用層:OSI中的最高層。為特定類型的網絡應用提供了通路OSI環境的手段。

第6層表示層:主要用于處理兩個通信系統中交換資訊的表示方式

第5層會話層:在兩個節點之間建立端連接配接。

第4層傳輸層:—正常資料遞送-面向連接配接或無連接配接。

第3層網絡層:本層通過尋址來建立兩個節點之間的連接配接

第2層資料鍊路層:在此層将資料分幀,并處理流控制。

第1層實體層:處于OSI參考模型的最底層。

比喻:

7 應用層:老闆 (指揮)

6 表示層:相當于公司中示範文稿、替老闆寫信的助理   (要幹什麼)

5 會話層:相當于公司中收寄信、寫信封與拆信封的秘書 (指定給誰)

4 傳輸層:相當于公司中跑郵局的送信職員 (指定傳送方式)

3 網絡層:相當于郵局中的排序勞工 (查詢位址,建立連接配接,配車發送)

2 資料鍊路層:相當于郵局中的裝拆箱勞工 (裝車,卸貨)

1 實體層:相當于郵局中的搬運勞工 (發車)

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

TCP/IP參考模型

TCP/IP是一組用于實作網絡互連的通信協定。Internet網絡體系結構以TCP/IP為核心。基于TCP/IP的參考模型将協定分成四個層次,它們分别是:網絡通路層、網際互聯層、傳輸層(主機到主機)、和應用層。

TCP/IP層級

1. 應用層

應用層對應于OSI參考模型的高層,為使用者提供所需要的各種服務,例如:FTP、Telnet、DNS、SMTP等.

2. 傳輸層(TCP,UDP)

傳輸層對應于OSI參考模型的傳輸層,為應用層實體提供端到端的通信功能,保證了資料包的順序傳送及資料的完整性。該層定義了兩個主要的協定:傳輸控制協定(TCP)和使用者資料報協定(UDP).

TCP協定提供的是一種可靠的、通過“三次握手”來連接配接的資料傳輸服務;而UDP協定提供的則是不保證可靠的(并不是不可靠)、無連接配接的資料傳輸服務.

3. 網際互聯層(IP)

網際互聯層對應于OSI參考模型的網絡層,主要解決主機到主機的通信問題。它所包含的協定設計資料包在整個網絡上的邏輯傳輸。注重重新賦予主機一個IP位址來完成對主機的尋址,它還負責資料包在多種網絡中的路由。該層有三個主要協定:網際協定(IP)、網際網路組管理協定(IGMP)和網際網路控制封包協定(ICMP)。

IP協定是網際互聯層最重要的協定,它提供的是一個可靠、無連接配接的資料報傳遞服務。

4. 網絡接入層(即主機-網絡層)

網絡接入層與OSI參考模型中的實體層和資料鍊路層相對應。它負責監視資料在主機和網絡之間的交換。事實上,TCP/IP本身并未定義該層的協定,而由參與互連的各網絡使用自己的實體層和資料鍊路層協定,然後與TCP/IP的網絡接入層進行連接配接。位址解析協定(ARP)工作在此層,即OSI參考模型的資料鍊路層。

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

HTTP/HTTPS協定

HTTP是超文本傳輸協定.是用戶端浏覽器或其他程式與Web伺服器之間的應用層通信協定,用于定義WEB浏覽器和WEB伺服器之間的資料互動的過程.

詳解: http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html

HTTP協定通常承載于TCP協定之上,有時也承載于TLS或SSL協定層之上,這個時候,就成了我們常說的HTTPS。如圖所示。預設HTTP的端口号為80,HTTPS的端口号為443。

可參考:http://blog.csdn.net/lmh12506/article/details/7794512

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定
OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

1.HTTP請求協定詳解(一部分)

1.請求行

 請求行必須出現在第一行。

 請求行格式:送出方式  請求路徑  協定/版本

例如: POST /day12/1.html  HTTP/1.1

請求行主要是用來聲明的,聲明請求方式,位址,和協定版本

2.請求頭(重點)

 host頭域

 Host頭域指定請求資源的Intenet主機和端口号。

 Referer頭域

 浏覽器通知伺服器,目前的請求來之何處.如果直接通路則沒有這個頭。例如請求轉發。

 Cookie頭域

 用于存放浏覽器緩存的cookie資訊

 Date頭域

 Date頭域表示消息發送的時間,時間的描述格式由rfc822定義。例如, Date:Mon,31Dec200104:25:57GMT。Date描述的時間表示世界标準時,換算成本地時間,需要知道使用者所在的時區。

 If-Modified-Since 

 浏覽器通知伺服器,本地緩存的最後修改時間.

 Accept頭域

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

3.請求體

  POST請求才有請求體.請求體中都是使用者表單送出的資料.

  資料格式url? key=value&key=value

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

2.HTTP響應協定詳解(一部分)

1.響應行

格式: 協定/版本  狀态碼 響應資訊

狀态碼,浏覽器和伺服器用于确定狀态的數字号碼(重點)

1xx  請求剛開始,未響應(一般不用)

2xx 

200 響應成功

3xx

302 請求轉發,一定要配合響應頭中的location使用

304 請求的資源未發生變化,使用本地資源

4xx

404 資源未找到

5xx

500 伺服器内部錯誤

2.響應頭(重點)

常見響應頭

Location 請求轉發,需要配合狀态碼302一起使用

Content-Type 響應正文的類型(MIME類型)

取值:text/html;charset=UTF-8

Content-Disposition 通過浏覽器以下載下傳的方式解析正文

取值:attachment;filename=xx.zip

Set-Cookie 伺服器端會話技術

Refresh 定時重新整理,格式:秒數;url=路徑。 url可以省略,預設值為目前頁

3.響應體

伺服器端發送給浏覽器端的正文.可以是HTML/圖檔/檔案

OSI參考模型(簡介),TCP/IP參考模型,HTTP/HTTPS協定OSI參考模型(簡介)TCP/IP參考模型HTTP/HTTPS協定

繼續閱讀