在php中瞧筛,$_GET和$_POST是最常見的數(shù)據(jù)獲取方式,通過這些导盅,可以獲取到客戶端發(fā)送到服務器的數(shù)據(jù)
get
get請求時HTTP中最原始的請求方式驾窟,點擊網(wǎng)頁的一個鏈接,或者地址欄中輸入url就會發(fā)送get請求认轨。
它的使用很簡單绅络,直接后綴添加到url后面即可如: http://www.baidu.com?name=yilian
如上所示 name=yilian 這樣就是get請求的使用方法嘁字。
平時的form表單默認的就是get請求恩急,如下:
<form action="test.php" method=''>
<input type="text" name="time" placeholder="time">
<input type="text" name="sign" placeholder="sign">
<input type="text" name="type" placeholder="type">
<input type="submit" value="提交">
</form>
所以,使用get請求纪蜒,就得在url后面加一段段字符串如鍵-值對一樣衷恭。本來使用get發(fā)送數(shù)據(jù)到服務器是沒有問題的,但是偏偏一些web瀏覽器和服務器程序會限制這串字符串的大小纯续,就是因為這個原因随珠,<post應運而生,使用post猬错,就可以上傳任意大小的數(shù)據(jù),
get和post區(qū)別
1窗看、傳送方式
get 把參數(shù)數(shù)據(jù)加到表單action指定的url后面,參數(shù)與數(shù)據(jù)一一對應倦炒,可以在url中看到显沈。
post采用HTTP post的機制,將表單的參數(shù)內(nèi)容添加到Html 頭內(nèi)一起傳遞到action所指的url地址逢唤,用戶看不到此過程拉讯。
2、數(shù)據(jù)提交大小
get傳送的數(shù)據(jù)很小鳖藕,不能大于2kb(2048字節(jié)魔慷,1024字符)
post傳送的數(shù)據(jù)大小默認無限制
3、執(zhí)行效率
get 的執(zhí)行效率比post好
4著恩、安全性
post安全性比get好
5院尔、使用場景
做數(shù)據(jù)查詢時纹烹,建議用get方式
做數(shù)據(jù)增加、刪除召边、更新铺呵,建議用post方式