三、常用的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 ...