html表单中get与post的区别与联系

  作者:bea

在写html代码时经常会碰到表单,页面提交表单有二种方式。第一种是以get方式提交;第二种是以post方式提交。那么这二种表单提交的方式有什么区别和联系呢? 下面是我们总结的html表单get方式和post方式提交的区别与联系。 1、get是html表单form的默认方法。 也就是说如果你在写html表单的时候没有写method的属性值的话,默认是以get方式提交。即method="get" 2、get限制html表单的数据集的值必须为ASCII字符;
在写html代码时经常会碰到表单,页面提交表单有二种方式。第一种是以get方式提交;第二种是以post方式提交。那么这二种表单提交的方式有什么区别和联系呢?
下面是我们总结的html表单get方式和post方式提交的区别与联系。

1、get是html表单form的默认方法。
也就是说如果你在写html表单的时候没有写method的属性值的话,默认是以get方式提交。即method="get"

2、get限制html表单的数据集的值必须为ASCII字符;而post支持整个ISO10646字符集。

3、get安全性非常低(因为用户可以通过URL看到),post安全性较高(其所有操作对用户来说都是不可见的)。但是执行效率却比post方法好。

4、get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。post传送的数据量较大,所以在上传文件只能使用Post。一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB;

5、get将表单中数据的按照variable=value的形式添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接。post是将表单中的数据放在html表单form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。如下代码:
用get方式:
http://www.xinge360.com/index.php?name=aichengxu&password=123456&islogin=true
用post方式:
http://www.xinge360.com /index.php" method="post">
用户名:

密 码:

是否登录:


6、get是从服务器上获取数据,而post则是向服务器传送数据。

总结:当在客户端与服务器之间传输机密性的数据时,建议使用post方式来提交我们的html表单。 有用  |  无用

猜你喜欢