post和get的區別

   從一個頁面轉向另一個頁面的請求方式有兩種,Post和Get.
 兩者的區別:
1.Post傳輸數據時,不需要在URL中顯示出來,而Get方法要在URL中顯示。
2.Post傳輸的數據量大,可以達到2M,而Get方法由於受到URL長度的限制,只能傳遞大約1024字節.
3.Post顧名思義,就是爲了將數據傳送到服務器段,Get就是爲了從服務器段取得數據.而Get之所以也能傳送數據,只是用來設計告訴服務器,你到底需要什麼樣的數據.Post的信息作爲
http請求的內容,而Get是在Http頭部傳輸的。
我們的form表單的method方法,有兩個,post,get.它在頁面傳值的時候的區別也就是上面提到的三點.

  在Form裏面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有以下幾點不同:

4、Get方法通過URL請求來傳遞用戶的輸入。Get方法傳遞的參數和值在URL上用?name=value&name=value的形式顯示。Post方法通過另外的形式。

5、通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果登陸頁面可以被瀏覽器緩存或其他人可以訪問客戶的這臺機器。那麼,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。

6、顯然Get方法侷限性在於當要傳的值很多是,就不便這樣,否則URL可能超長度而出錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章