天天看點

HTTP協定基礎

一、介紹

hyper text transfer protocol(超文本傳輸協定)主要用于從www伺服器傳輸超文本到本地浏覽器的傳送協定。已發展到1.1版本。

二、http在tcp/ip參考模型的位置

HTTP協定基礎

三、http請求過程

1.建立連接配接

2.用戶端發起請求

3.服務端響應請求

4.關閉

      http1.1預設資料傳輸完成了保持tcp連接配接不斷開,不進行tcp四次揮手,等待在同域名下繼續用這個通道傳輸資料,不希望使用長連接配接,則要在http請求封包首部加上connection: close

四、請求封包

HTTP協定基礎

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抓包

HTTP協定基礎
HTTP協定基礎

七、http和https差別

http通常承載在tcp協定之上,有時會承載在tls、ssl之上,就是https  

如果http是一個塑膠水管,塑膠的容易被損壞,那https相當于在水管的外面又套了一個金屬管

HTTP協定基礎

八、https加解密過程

HTTP協定基礎

繼續閱讀