HTTP請求方式及常見問題

2022-01-14 06:51:09 字數 1101 閱讀 5780

當前http一共有八種方式。有三種是有http1.0提供,剩餘五種則是有http1.1提供

啥是options?有啥作用

是瀏覽器對複雜跨域請求的一種處理方式,在真正傳送請求之前,會先進行一次預請求,就是我們剛剛說到的引數為options的第一次請求,他的作用是用於試探服務端是否能接受真正的請求。如果options獲得的回應時拒絕性質的,如404、403、500等狀態,就會停止post、get請求的發出。

產生條件:

請求的方法不是get/head/post

請求設定了自定義的header欄位

簡單請求和複雜請求是什麼?

簡單請求就是會直接傳送請求,而複雜請求則會在傳送真正的請求之前發一次options預檢請求,來試探伺服器是否能夠接收真正的請求,mdn對options預檢請求的釋義為檢測伺服器所支援的請求方法。

簡單請求符合如下兩個條件

複雜請求則符合如下幾個條件之一

說一說get和post的聯絡和區別

聯絡:get/post都是tcp連線

區別:

重要區別:長方用包安,退緩歷史類碼(廠房用保安,退還歷史累嗎)

區別get

post

傳輸長度

長度限制(受限於url長度),一般2kb

post無限制

傳輸方式

位址列傳輸

報文傳輸

用途查詢

增刪改資料

資料報數量

乙個tcp資料報

兩個tcp資料報

安全性不安全

相對安全

回退在瀏覽器回退時是無害的

post會再次提交請求

快取會被瀏覽器主動快取

不會被主動快取

歷史記錄

會被完整保留在瀏覽器歷史記錄裡

不會保留

引數型別

只接受ascii字元

無限制編碼

只能url編碼

post支援多種編碼方式

注意⚠️:並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。

mdn:

HTTP常見問題

1 常用的http方法有哪些?get 用於請求訪問已經被uri 統一資源識別符號 識別的資源,可以通過url傳參給伺服器 post 用於傳輸資訊給伺服器,主要功能與get方法類似,但一般推薦使用post方式。put 傳輸檔案,報文主體中包含檔案內容,儲存到對應uri位置。head 獲得報文首部,與g...

HTTP常見問題

http和https 1.http預設埠是80,https預設埠是443 2.https協議在應用層和傳輸層中間加入了安全層 tls和ssl get和post區別 1.get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求,要提交的資料位於資訊頭後面的實體中 2.get方式在通...

編碼常見問題及解決方式

python中正規表示式string re.sub ur u4e00 u9fa5 string 前面的u不能去掉 python3直譯器可能不受影響 encode就是把引數編碼轉換成二進位制編碼,如 word word.encode utf8 就是把utf8轉成了二進位制編碼。unicode sen,...