主要特點:
簡單快速(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...