HTTP協議詳解

2021-09-13 17:49:50 字數 1672 閱讀 6223

三、常用的http方法有哪些?

四、get方法與post方法的區別

五、http請求報文與響應報文格式

六、常見的http響應狀態碼

七、http的缺點與https

八、http優化

九、http1.0, http1.1和 http2.0的區別

http(超文字傳輸協議)是乙個基於請求與響應模式的、無狀態的、應用層的協議常基於tcp的連線方式,http1.1版本中給出一種持續連線的機制,絕大多數的web開發,都是構建在http協議之上的web應用。

無狀態協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊。也就是說,當客戶端一次http請求完成以後,客戶端再傳送一次http請求,http並不知道當前客戶端是乙個」老使用者「

可以使用cookie來解決無狀態的問題,cookie就相當於乙個通行證,第一次訪問的時候給客戶端傳送乙個cookie,當客戶端再次來的時候,拿著cookie(通行證),那麼伺服器就知道這個是」老使用者「。

cookie是一種(key,value)形式的字串,伺服器需要記錄這個客戶端請求的狀態,因此在響應頭中包乙個set-cookie欄位。再次請求時,將會在請求頭中包含伺服器響應的cookie資訊

// 首次請求

// 伺服器響應請求

// 再次請求

cookie: userid=itbilu

session是另一種記錄客戶狀態的機制,不同的是cookie儲存在客戶端瀏覽器中,而session儲存在伺服器上。客戶端瀏覽器訪問伺服器的時候,伺服器把客戶端資訊以某種形式記錄在伺服器上。這就是session。客戶端瀏覽器再次訪問時只需要從該session中查詢該客戶的狀態就可以了

如果說cookie機制是通過檢查客戶身上的「通行證」來確定客戶身份的話,那麼session機制就是通過檢查伺服器上的「客戶明細表」來確認客戶身份。session相當於程式在伺服器上建立的乙份客戶檔案,客戶來訪的時候只需要查詢客戶檔案表就可以了

從使用的角度看,get一般用於獲取/查詢資源資訊,而post一般用於更新資源資訊

https就是http加上加密處理(一般是ssl安全通訊線路)+認證+完整性保護。

Http協議詳解 Http請求詳解

http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...

Http協議詳解

http協議是乙個基於tcp ip 的協議,使用的是一種請求 響應模型 目前的版本為1。1,但有一些 仍然使用1。0的版本,在待會的實驗中,我們可以看到,網易的主頁163.com仍舊使用的1.0的標準。1 何為請求 響應機制 在這一種機制中,總是客戶端請求伺服器,伺服器接受響應後根據請求端的請求資訊...

HTTP協議詳解

head to inde x.html not supported.invalid method in request head htp 1.1 apache 1.3.12 server at www.fudan.edu.cn port 80 關於實體頭部的內容還可以有 last modified ...