關於Http協議學習筆記

2021-10-01 22:16:19 字數 1552 閱讀 3268

主要特點:

簡單快速(uii),靈活,無連線,無狀態

保溫組成部分:

請求報文:

請求頭:key,value值,

空行:,

請求體:資料

響應報文:

響應頭key,value值:,

空行:,

響應體:資料

方法:

get-->獲取資源

post-->傳輸資源

put-->更新資源

delete-->刪除資源

head-->獲得報文首部

post和get的區別:

1、get在瀏覽器退回時是無害的,二post會再次提交請求

2、get產生的url位址可以被收藏,而post不可以

3、get請求會被瀏覽器住的快取,而post不會,除非主動設定

4、get請求只能進行url編碼,而post支援多種編碼方式

5、get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留

6、get請求在url中傳送的引數是有長度限制的,而post請求沒有

7、對引數的資料型別,get只接受ascii字元,而post沒有限制

8、get比post更不安全,因為get請求的引數直接暴露在url上,所以不能用來傳遞敏感資訊

9、get引數通過url傳遞,post放在request body中

http狀態碼:

1xx:指示資訊

2xx:成功

200:客戶端請求成功

206:客戶端傳送了乙個帶有range頭的get請求,伺服器完成了它

3xx:重定向

301:所請求的頁面已經轉移至新的url

302:所請求的頁面已經臨時轉移至新的url

304:客戶端有緩衝的文件並發出了乙個條件性的請求,伺服器告訴客戶,原來緩衝的文件還可以繼續使用

4xx:客戶端錯誤

400:客戶端請求有語法錯誤,不能被伺服器所理解

401:請求未經授權,這個狀態碼必須和www-authenticate報頭域一起使用

403:對被請求頁面的訪問被禁止

404:請求資源不存在

5xx:伺服器錯誤

500:伺服器發生不可預期的錯誤原來緩衝的文件還可以繼續使用

503:請求未完成,伺服器臨時過載或當機,一段時間後可能恢復正常

什麼是持久連線:

http協議預設是完成一次請求就關閉的,持久鏈結是指每個連線可以處理多個請求-響應事務

(keep-alive/1.1版本支援)

什麼是管線化:

打包請求,打包返回

持久連線完成/1.1版本支援

只有get和head請求可以進行管線化,而post有所限制

初次建立連線時不應啟動管線機制,因為對方伺服器不一定支援

管線化不會影響相應的順序

伺服器要支援管線化

HTTP學習筆記 HTTP協議

tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...

http協議學習筆記

http 協議是建立在 tcp ip協議基礎上 http 協議全稱 超文字傳輸協議 http 協議1.0 1.1版本 目前通用的是1.1版本 http1.0 稱為短連線 http1.1 稱為長連線.所謂長,和短指的是 持續時間的 長連線 1.1 30s 短連線是傳送完資料就斷掉 基本結構 get t...

HTTP協議學習筆記

http協議 1.面試題 聊一下http協議 協議的完整通訊過程 2.通訊過程 1 請求 2 響應 3.http請求的方法 1 get 2 post 4.ios中傳送get post請求的手段 1 nsurlconnection 傳送乙個同步請求 nsdata sendsynchronousrequ...