合肥建設(shè)學(xué)校官網(wǎng)網(wǎng)站網(wǎng)站關(guān)鍵詞挖掘
GET和POST是HTTP請求的兩種方法,其區(qū)別如下
① GET請求表示從指定的服務(wù)器中獲取數(shù)據(jù)(請求數(shù)據(jù)),比如查詢用戶信息;POST請求表示將數(shù)據(jù)提交到指定的服務(wù)器進行處理(發(fā)送數(shù)據(jù)),
② GET請求是一個冪等的請求,一般用于對服務(wù)器資源不會產(chǎn)生影響的場景,比如說請求一個網(wǎng)友的資源;而POST請求不是一個冪等的請求,一般用于對服務(wù)器資源會產(chǎn)生影響的場景,比如注冊用戶這一類的操作
冪等是指一個請求方法執(zhí)行多次和僅執(zhí)行一次的效果完全相同
③ GET請求能夠被緩存在瀏覽器中,POST請求則不能被緩存下來
GET請求參數(shù)會保存在瀏覽器歷史記錄內(nèi),POST請求并不會
④ GET請求有長度限制,POST請求沒有長度限制
GET請求參數(shù)是通過URL傳輸?shù)?,而URL的長度往往被瀏覽器所限制,通常為2048個字符,所以GET請求參數(shù)傳輸長度是被限制的;POST請求參數(shù)是存放在請求正文即request body中的,所以其參數(shù)傳輸長度無限制
⑤ GET請求對數(shù)據(jù)類型有限制,只允許ASCII字符;POST請求對數(shù)據(jù)類型沒有限制,支持更多的數(shù)據(jù)類型(如文件、圖片)
⑥ GET