一.原理區別
一般我們在瀏覽器輸入乙個**訪問**都是get請求;再form表單中可以設定提交到方式是get或者post提交方式,預設是post提交方式
get請求:請求的資料會附加在url之後,以?分割url和傳輸資料,多個引數用&連線,url
採用的是ascii編碼。而不是unicode,非ascii字元到要編碼之後在執行
因此get的請求會把請求暴露到位址列,而post不會
get
host: weibo.com
post請求:會把資料放置在http請求包到包體中,以下item=bandsaw,就是實際到傳輸資料
post是可以修改伺服器資料的而get不行
item=bandsaw: 2647
2.傳輸資料大小
在http規範中,沒有對url到長度和傳輸到資料大小進行限制,但是實際開發的時候,對於get,特定到瀏覽器和伺服器對url到成都有限,因此,在使用get請求到時候,傳輸資料會受到url長度到限制,
對於post,由於不是url傳值。理論上是不會受到限制的,但是實際上各個伺服器會規定對post提交到資料大小進行限制,apache,iis都有各自的配置
3.安全性
post的安全性比get的高,這裡的安全是指真正的安全,get和post都是在http中執行的
4.一般get是獲取資料到,而post是提交資料的可以修改資料到
GET方法和POST方法的區別
下面從http協議的角度來描述get方法和post的區別 1 get重點是從伺服器上獲取資源,post重點是向伺服器傳送資源 2 get傳輸資料是通過url請求,以id value的形式,置於url後,並用?連線,多個請求資料間用 連線,這個過程是使用者可見的 post傳輸資料是利用http的pos...
POST方法和GET方法的區別
標準答案 1 get在瀏覽器回退時是無害的,而post會再次提交請求。2 get產生的url位址可以被新增為書籤,而post不可以。3 get請求會被瀏覽器主動cache,而post不會,除非手動設定。4 get請求只能進行url編碼,而post支援多種編碼方式。5 get請求引數會被完整保留在瀏覽...
axios 封裝 get方法和post方法
最近在做乙個實戰專案,然後需要封裝方法,我上次使用的方法都不行,或者報錯沒有定義,然後就準備去網上找,找來找去還是就這個方法。import axios from axios 返回乙個promise 傳送post請求 export function fetchpost url,params err c...