面試題常問的Get與Post區別


 

 

 

1、兩者的地址狀態欄和請求實體對比:

(1)Get方式:

 

 

 (2)Post方式:

 

 

 

 2,總結Get和Post的區別:

1,區別:

(1)Get請求的數據(參數)會顯示在地址欄,而Post不會,所以,Post比Get更加安全。

(2)Post請求的參數存放到了請求實體中而Get沒有請求實體,Get是存儲在請求行中。

(3)數據傳輸Post有優勢:Get方式請求的數據不能超過2k,而Post 沒有上限

(4)瀏覽緩存Get有優勢:Get具有數據緩存,而Post沒有。

從優勢角度看,數據傳輸使用Post,數據瀏覽查詢使用Get。即查詢時使用Get,其他時候使用Post。表單全部使用Post提交。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2,Get方式:

1,直接在瀏覽器地址欄敲回車

2,表單中,method="get"

3,超鏈接

 

3,注意點:

注意點:只有表單中使用method=post,才是Post方式,不寫默認是Get。

 

form表單get方式提交時,action中帶參數傳遞不了

□ 舉例:    <form action="/shoppingcart?cmd=save" method="get">

□ 結果: 參數save無法傳遞過去,在shoppingcartServlet 中 獲取cmd參數結果是null

□ 解決:方式一:將請求方式改為:post   

    方式二:通過隱藏的input標簽來攜帶參數  <input name="cmd" type="hidden" value="save">

分析一下action攜帶參數為啥get請求傳遞不過去(需要使用工具----firebug工具,然后分析請求行、請求實體等等)

 

 

 

 

 

 

 

補充一下:Servlet請求的瀏覽:

 

 ❀ 文字描述:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM