Http中get方法與post方法的區別

HttP中get方法與post方法的區別

要說清楚這個的話,首先從計算機網絡應用層跟大家說起:
HTTP的報文結構爲:
這裏寫圖片描述
注意看,在請求報文結構裏有個請求行,請求行首部是方法。這部分放的就是我們的get或者post或者put之類的方法了,方法有很多,但我們一般常用的就是get和post了。

GET方法:

是一種最簡單的請求方法,主要功能是從服務器端獲取用戶所需資源,並將其作爲響應返回給客戶端。

POST方法:

比get方法複雜,除了能從服務器端獲取資源外,同時還能向服務器上傳數據。

get也可以用於數據的上傳,但一般不用get來上傳,原因主要有:

  1. 用get的話,一般直接將數據添加到url後面去了,中間用?連接,各個變量用&連接,而且url的長度有限制,這就說明能上傳的數據很少約1024Byte。通知直接跟在url後面的話,存在安全隱患。
  2. 用post的話,上傳的數據是不會跟在url後面,安全性好。而且傳送的數據量也很大,一般默認爲不受限制。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章