http get和post請求區別

1.是基於什麼前提?如果什麼前提都沒有,不使用任何規範,只考慮語法和理論上的http協議
  GET和POST幾乎沒有任何區別,只是名字不一樣
2.如果是基於RFC規範的。
  (1)理論上的(Specification): GET和POST具有相同的語法的,但是有不同的語義。get是用來
     獲取數據的,post是用來發送數據的,其他方面是沒有區別的
  (2)實現上的(Implementation):各種瀏覽器,就是這個規範的實現者:
     常見的那些不同:
      1. GET的數據在URL是可見的。POST請求是不顯示在URL中的。
      2.GET對長度是有限制的,POST長度是無限的。
      get的長度限制是瀏覽器限制的大約 2k多一點,不是http協議規範限制的。
      Post請求理論上是沒有長度限制的,但是服務器可以設置長度
      3.GET請求的數據可以收藏爲書籤,POST請求的數據不可以收藏爲書籤。
      4.GET請求後,安後退按鈕,刷新按鈕無影響,POST數據會被重新提交。
      5.GET編碼類型:application/x-www-form-url, post的編碼類型:有很多種
       encodeapplication/x-www-form-urlencodec
       multipart/form-data
      6.GET歷史參數會被保留在瀏覽器中,post不會被保存在瀏覽器中
      7.GET只允許ASCII。POST沒有編碼限制,允許發二進制的。
      8.GET和POST相比,GET的安全性較差,因爲所發的數據是URL的一部分

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