HttP中get方法與post方法的區別
要說清楚這個的話,首先從計算機網絡應用層跟大家說起:
HTTP的報文結構爲:
注意看,在請求報文結構裏有個請求行,請求行首部是方法。這部分放的就是我們的get或者post或者put之類的方法了,方法有很多,但我們一般常用的就是get和post了。
GET方法:
是一種最簡單的請求方法,主要功能是從服務器端獲取用戶所需資源,並將其作爲響應返回給客戶端。
POST方法:
比get方法複雜,除了能從服務器端獲取資源外,同時還能向服務器上傳數據。
get也可以用於數據的上傳,但一般不用get來上傳,原因主要有:
- 用get的話,一般直接將數據添加到url後面去了,中間用?連接,各個變量用&連接,而且url的長度有限制,這就說明能上傳的數據很少約1024Byte。通知直接跟在url後面的話,存在安全隱患。
- 用post的話,上傳的數據是不會跟在url後面,安全性好。而且傳送的數據量也很大,一般默認爲不受限制。