http中Post、Get方式的區別

簡單理解,http中定義了客戶端與服務器交互的幾種方式,常見的有get和post


get和post有兩個主要的不同:

1、get是從服務器上獲取數據,而post則是向服務器傳送數據

2、get將表單中的參數按照var=value的形式,添加到action指定的URL後面,並且兩者之間使用"?"進行連接,而各個參數之間使用“&”進行連接。 而post方法時將參數放在body中,按照變量和值相對應的方式,傳送到action所指向的URL中


結論:

1、get傳送的數據量較小,一般小於2KB,這主要是因爲受到URL長度限制,post傳送的數據量較大,所以在上傳文件時只能使用post,一般被默認爲不受限制,但理論上,IIS4總最大量爲80KB,IIS5中爲100KB

2、get方式安全性非常低,因爲用戶可以通過URL看到,post安全性較高,因爲其所有操作對用戶來說都是不可見的。

3、get的執行效率比post更好

4、get限制表單中的數據集必須爲ASCII字符,而post支持整個ISO10646字符集

5、get是表單提交默認使用的方法


建議:

1、如果是包含機密信息的話,建議使用post方式

2、在做數據查詢時,建議使用get方法,而在做數據的增刪改時,建議使用post方法




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