在html表单form中,有get和post两种方法。我们从网页外部来看并无明显的差别。那么。两种方法究竟有何不同呢?
简述如下:
1.get方法是form表单默认方式。
2.get方法执行效率高于post。
3.get是用来从服务器获得数据的,而post是为了向服务器上传输数据的。
4.数据量:get方法受url限制,所能传输的数据量较小。当传输数据量较大的时候只能选择post方法。
5.安全性:post方法对于用户而言是不可见的;而get方法传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前,所以get方法是不安全的。
6.字符集:post方法支持整个ISO10646字符集,默认是用ISO-8859-1编码 。而get方法则规定form表单中只能使用ASCII字符集中的字。