一、介紹
hyper text transfer protocol(超文字傳輸協議)主要用於從www伺服器傳輸超文字到本地瀏覽器的傳送協議。已發展到1.1版本。
二、http在tcp/ip參考模型的位置
三、http請求過程
1.建立連線
2.客戶端發起請求
3.服務端響應請求
4.關閉
http1.1預設資料傳輸完成了保持tcp連線不斷開,不進行tcp四次揮手,等待在同網域名稱下繼續用這個通道傳輸資料,不希望使用長連線,則要在http請求報文首部加上connection: close
四、請求報文
get/post 的區別
1. get是從伺服器上獲取資料,post是向伺服器傳送資料。
2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。
3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。
4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大
5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。
五、響應報文
六、瀏覽器http抓包
在瀏覽器中可以使用抓包工具檢視請求/響應報文報頭具體參考:
七、http和https區別
http通常承載在tcp協議之上,有時會承載在tls、ssl之上,就是https
如果http是乙個塑料水管,塑料的容易被損壞,那https相當於在水管的外面又套了乙個金屬管
八、https加解密過程
http協議基礎
定義 http協議是一種基於請求 響應模式的,無狀態協議.請求方法 http 1.1 方法 作用 get 請求獲取由request uri所所標識的資源 post 在request uri所標識的資源後附加新的資訊 head 請求獲取由request uri所所標識的資源的響應訊息報頭 put 請求...
Http協議基礎
一直忽略了一些最基礎,最本質的東西。是時候該補補了 http基於請求與響應模式的 無狀態的 應用層的協議,常基於tcp的連線方式。http允許傳輸任意型別的資料物件,http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致...
http協議基礎
安全牛 web安全課程筆記 明文 https只能提高傳輸層安全。而且不防中間人 無狀態 cookie cycle 請求 響應 header set cookie 伺服器發給客戶端 content length 可以用於快速鑑別不同的頁面 由伺服器發給客戶端 location 重定向使用者到另乙個頁面...