寫在前面
get和post是最常用的http/htttps請(qǐng)求方式,一定要掌握好二者各自特點(diǎn)以及區(qū)別。
一、get和post特點(diǎn)
(一)、get請(qǐng)求請(qǐng)求參數(shù)在請(qǐng)求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來提交敏感信息(地址欄中會(huì)顯示,并且有可能被保存請(qǐng)求地址)。
(二)、post請(qǐng)求請(qǐng)求參數(shù)放在請(qǐng)求體中提交,提高的數(shù)據(jù)量大小沒有限制,敏感信息相對(duì)安全。
二、兩者區(qū)別
區(qū)別:GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息。
1、GET參數(shù)通過URL傳遞,POST放在Request body中。
2、GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache,而POST不會(huì),除非手動(dòng)設(shè)置。
3、GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會(huì)被保留。
4、GET請(qǐng)求只能進(jìn)行url編碼,而POST支持多種編碼方式。
5、POST請(qǐng)求的安全性比GET請(qǐng)求的安全性高,因?yàn)?span id="n5n3t3z" class="token constant">GET請(qǐng)求的參數(shù)是不加密,明文傳輸?shù)?,且?huì)直接顯示到瀏覽器的瀏覽框上;POST請(qǐng)求的數(shù)據(jù)則是可加密的,也不會(huì)顯示到瀏覽器的瀏覽框上。
6、GET請(qǐng)求中有非 ASCII 字符,會(huì)在請(qǐng)求之前進(jìn)行轉(zhuǎn)碼,POST不用,因?yàn)?span id="n5n3t3z" class="token constant">POST在Request body中,通過 MIME,也就可以傳輸非 ASCII 字符。
三、應(yīng)用場景
Get:
1、請(qǐng)求是為了查找資源,HTML表單數(shù)據(jù)僅為了幫助搜索。
2、地址欄中直接發(fā)起的請(qǐng)求都是get請(qǐng)求,form表單的默認(rèn)提交方式也是get請(qǐng)求,超鏈接發(fā)起的也是get請(qǐng)求;
Post:
1、只有將form表單的提交方式改成post時(shí)發(fā)起的才是post請(qǐng)求。
2、有敏感數(shù)據(jù)
3、傳輸?shù)臄?shù)據(jù)不是普通字符
4、傳輸?shù)臄?shù)據(jù)非常多
5、請(qǐng)求是為了修改服務(wù)器資源
一般我們?cè)跒g覽器輸入一個(gè)網(wǎng)址訪問網(wǎng)站都是GET請(qǐng)求。
登錄一個(gè)網(wǎng)站、增加新聞評(píng)論是POST請(qǐng)求。文章來源:http://www.zghlxwxcb.cn/news/detail-621894.html
四、其他請(qǐng)求方法
1. HEAD
HEAD與GET方法一樣,都是向服務(wù)器請(qǐng)求資源,但是不會(huì)返回響應(yīng)體。這樣,我們可以不傳輸全部內(nèi)容的情況下,就可以獲取服務(wù)器的響應(yīng)頭信息。常用于客戶端查看服務(wù)器的性能。
2. PUT
若請(qǐng)求的URI是已經(jīng)存在的資源,則put請(qǐng)求所附屬的實(shí)體應(yīng)被當(dāng)做修改服務(wù)器中的資源,成功的話返回200或204。若請(qǐng)求的URI資源不存在,則URI可以被定義成新的資源,這是,服務(wù)器必須通過201(建立)響應(yīng)通知用戶。【PUT用于增加資源信息】
3. DELETE
請(qǐng)求服務(wù)器刪除所請(qǐng)求的URI所標(biāo)識(shí)的資源?!綝ELETE用于刪除資源信息】
4. OPTIONS
返回該資源所支持的所有HTTP請(qǐng)求方法。
5. TRACE
6. 回顯服務(wù)器收到的請(qǐng)求,用于測(cè)試和診斷。
引用
[1]https://www.csdn.net/tags/MtTakg1sNDYwOTktYmxvZwO0O0OO0O0O.html
[2]https://blog.csdn.net/qq_39691723/article/details/118550194
[3]https://blog.csdn.net/luoro/article/details/119676995
[4]https://www.cnblogs.com/TestAndDevelp/p/12379010.html文章來源地址http://www.zghlxwxcb.cn/news/detail-621894.html
到了這里,關(guān)于HTTP中g(shù)et和post請(qǐng)求方法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!