表单属性method的值get和post的区别?什么时候用get?什么时候用post?

Posted q2546

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单属性method的值get和post的区别?什么时候用get?什么时候用post?相关的知识,希望对你有一定的参考价值。

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个字符。 

以上是关于表单属性method的值get和post的区别?什么时候用get?什么时候用post?的主要内容,如果未能解决你的问题,请参考以下文章

随笔-1030

表单提交中get和post方式的区别

Form表单中method="post/get'的区别

HTML表单标签

原生表单的小详解

表单提交中get和post方式的区别