1.http規定在http客戶與http伺服器之間的每次互動,都由乙個ascii碼串構成的請求和乙個「類mime(mime—like)」的相應組成。http報文通常都是用tcp連線
2.從層次的角度看,http是面向事務的應用層協議。所謂事務,就是指一系列的資訊交換,而這一系列的資訊交換是乙個不可分割的整體,即要麼所有資訊交換都完成,要麼一次交換都不進行。
3.http協議本身是無連線的,雖然http使用了tcp連線,但通訊的雙方在交換http報文前不需要建立http連線。
4.http協議時無狀態的,也就是說,同乙個客戶第二次訪問同乙個伺服器上的頁面時,伺服器的響應與第一次被訪問時的相同。
5.全球資訊網客戶把http請求報文作為tcp連線三次握手的第三個報文的資料傳送給全球資訊網伺服器,伺服器收到http請求報文後,就把所請求的文件作為響應報文返回給客戶。
6.http/1.0的主要缺點,是每請求乙個文件就要有兩倍rtt的開銷。http/1.1使用持續連線。所謂持續連線,就是全球資訊網伺服器在傳送響應後仍然在一段時間內保持這條連線,使同乙個客戶(瀏覽器)和該伺服器可以繼續在這條連線上傳送後續的http請求報文和響應報文,這並不侷限於傳送同乙個頁面上鏈結的文件,而是只要這些文件都在同乙個伺服器上就行。
7.http/1.1協議的持續連線有兩種方式,即非流水線方式和流水線方式。非流水線方式的特點是,客戶在收到前乙個響應後才能發出下乙個請求;流水線方式的特點是,客戶在收到http的響應報文之前就能接著傳送新的請求報文。
8.http請求報文和響應報文都由三個部分組成:開始行、首部行、實體主題。
開始行用於區別報文時響應報文還是請求報文,在請求報文中,開始行叫做請求行,而在響應報文中,開始行叫做狀態行。
9.請求報文請求行只有三個內容:方法、請求資源的url、http的版本。響應報文的狀態行也包括三項內容:http的版本、狀態碼、解釋狀態碼的簡單短語。
10.狀態碼都是三位數字的,分為5大類共33種,例如:
1xx表示通知資訊的,如請求收到了或正在進行處理
2xx表示成功,如接受或知道了;
3xx表示重定向,如果完成請求,還必須採取進一步的行動;
4xx表示客戶端錯誤,如請求中有錯誤的語法或不能完成;
5xx表示服務端錯誤,如伺服器失效無法完成請求。
http 協議筆記
webservice http協議 xml rest http協議 json 各種api 也一般是用http xml json 來實現的 做採集小偷站,或者學習ajax 也要了解http 協議 計算機中的協議和現實中的協議是一樣的,一式雙份或者多份 雙方都遵循乙個規範,這個規範就可以稱之為協議 ft...
HTTP協議筆記
http協議是基於tcp協議的上層應用協議 特點1無連線 每次連線只處理乙個請求,處理完即斷開連線 特點2無狀態 每次連線需要的資訊都要重傳 restful 一種流行的網際網路軟體設計架構 含義是資源表現層狀態轉化,包括三部分 1.定義直觀簡短的資源位址uri 應當是名詞,動作放到引數裡 2.定義傳...
HTTP協議筆記
http協議是基於tcp協議的上層應用協議 特點1無連線 每次連線只處理乙個請求,處理完即斷開連線 特點2無狀態 每次連線需要的資訊都要重傳 restful 一種流行的網際網路軟體設計架構 含義是資源表現層狀態轉化,包括三部分 1.定義直觀簡短的資源位址uri 應當是名詞,動作放到引數裡 2.定義傳...