web Form 表单method="get" method="post" 区别

get和post方法的不一样 在B/S应用程序中,前台与后台的数据交互,都是经过HTML中Form表单完成的。
Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,可是在实际传输时确有很大的不一样,
而且可能会对数据产生严重的影响。虽然为了方便的获得变量值,Web容器已经屏蔽了两者的一些差别,
可是了解两者的差别在之后的编程也会颇有帮助的。 Form中的get和post方法,
在数据传输过程当中分别对应了HTTP协议中的GET和POST方法。
两者主要区别以下:
一、Get是用来从服务器上得到数据,而Post是用来向服务器上传递数据。

二、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,而且二者使用“?”链接,
而各个变量之间使用“&”链接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,
传递到action所指向URL。

三、Get是不安全的,由于在传输过程,数据被放在请求的URL中,而现在现有的不少服务器、
代理服务器或者用户代理都会将请求URL记录到日志文件中,而后放在某个地方,
这样就可能会有一些隐私的信息被第三方看到。另外,用户也能够在浏览器上直接看到提交的数据,
一些系统内部消息将会一同显示在用户面前。Post的全部操做对用户来讲都是不可见的。

四、Get传输的数据量小,这主要是由于受URL长度限制;而Post能够传输大量的数据,
因此在上传文件只能使用Post(固然还有一个缘由,将在后面的提到)。

五、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
六、Get是Form的默认方法。
GET 和 POST 的数据格式都是同样的: GET 支持的最大字节限制是 2048 Bytes POST 支持的最大字节限制是 2GB
相关文章
相关标签/搜索