get和post的区别
一、安全性
因为get会将用户名和密码放在URL中,进而出现在浏览器的历史记录中,显然这种情况应该用post.
二、编码
get只能向服务器发送ASCII字符,而post则可以发送ISO 10646中的字符
get和post对应的enctype属性有区别:
application/x-www-form-urlencoded
在发送前编码所有字符(默认)
若符合下列任一情况,则用post方法:
a.请求的结果有持续性的副作用,例如:数据库内添加新的数据行。
b.若使用get方法,则表单上收集的数据可能让URL过长。
c.要传送的数据不是采用ASCII编码。
什么时候用get?什么时候用post?
若符合下列任一情况,则用get方法:
a.请求是为了查找资源,html表单数据仅用来搜索。
b.请求结果无持续性的副作用。
c.收集的数据及html表单内的输入字段名称的总长不超过1024个字符。