一、介紹
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位址。使用者看不到這個過程。
4. get傳送的資料量較小,不能大于2kb。post傳送的資料量較大
5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。
五、響應封包
六、浏覽器http抓包
七、http和https差別
http通常承載在tcp協定之上,有時會承載在tls、ssl之上,就是https
如果http是一個塑膠水管,塑膠的容易被損壞,那https相當于在水管的外面又套了一個金屬管
八、https加解密過程