一、網路層次:應用層、傳輸層、網路層、鏈路層、物理層。
從應用層至物理層,資料是一層層封裝,封裝的方式一般都是在原有資料的前面加乙個資料控制頭,資料封裝格式如下:
其中,對於tcp傳輸協議,客戶端在於伺服器建立連線前需要經過tcp三層握手,過程如下:
二、http協議
超文字傳輸協議是應用層協議,自 1990 年起,http 就已經被應用於 www 全球資訊服務系統。
http 是一種請求/響應式的協議。乙個客戶機與伺服器建立連線後,傳送乙個請求給伺服器;伺服器接到請求後,給予相應的響應資訊。
http 的第一版本 http/0.9是一種簡單的用於網路間原始資料傳輸的協議;
http/1.0由 rfc 1945 定義 ,在原 http/0.9 的基礎上,有了進一步的改進,允許訊息以類 mime 資訊格式存 在,包括請求/響應正規化中的已傳輸資料和修飾符等方面的資訊;
http/1.1(rfc2616) 的要求更加嚴格以確保服務的可靠性,增強了在http/1.0 沒有充分考慮到分層**伺服器、高速緩衝儲存器、持久連線需求或虛擬主機等方面的效能;
安全增強版的 http (即s-http或https),則是http協議與安全套介面層(ssl)的結合,使http的協議資料在傳輸過程中更加安全。
協議結構:
狀態碼:
1xx:表明伺服器接收了客戶端請求,客戶端繼續傳送請求。
2xx:客戶端傳送的請求被服務端成功接收並成功進行了處理。
3xx:服務端給客戶端返回用於重定向的資訊。
4xx:客戶端的請求有非法內容。
5xx:服務端未能正常處理客戶端的請求而出現意外錯誤。
例:100:服務端希望客戶端繼續
200:服務端成功接收並處理了客戶端的請求
301:客戶端所請求的url已經移走,需要客戶端重定向到其他的url
304:客戶端所請求的url未發生變化
400:客戶端請求錯誤
403:客戶端請求被服務端禁止
404:客戶端請求的url在服務端不存在
500:服務端在處理客戶端請求時出現異常
501:服務端未實現客戶端請求的方法或內容
502:此為中間**返回給客戶端的出錯資訊,表明服務端返回給**時出錯
503:服務端由於負載過高或其他錯誤而無法正常相應客戶端請求
504:此為中間**返回客戶端的出錯資訊,表明**連線服務端出現超時
**:
Http協議詳解 Http請求詳解
http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...
Http協議詳解
http協議是乙個基於tcp ip 的協議,使用的是一種請求 響應模型 目前的版本為1。1,但有一些 仍然使用1。0的版本,在待會的實驗中,我們可以看到,網易的主頁163.com仍舊使用的1.0的標準。1 何為請求 響應機制 在這一種機制中,總是客戶端請求伺服器,伺服器接受響應後根據請求端的請求資訊...
HTTP協議詳解
head to inde x.html not supported.invalid method in request head htp 1.1 apache 1.3.12 server at www.fudan.edu.cn port 80 關於實體頭部的內容還可以有 last modified ...