分类: Java
2009-05-14 23:45:55
get方法是将表单的内容附加在URL地址之后,所以对提交的信息的长度进行了限制,最多不超过8192个字节,如果太长就会被截取,从而导致意想不到的结果,同时get方法不具有保密性,不适于处理信用卡卡号等要求保密的内容,而且不能传送非ASCII码的字符。 |
post方法是将用户填写的数据包含在表单的主体中,一起出送到服务器的处理程序中,该方法没有字符的限制,他包含了ISO10646的字符集,是一种邮寄方式,在浏览器的地址栏不显示提交的信息,这种方式传送的数据是没有限制的。 |
(1)get是从服务器上获取数据,post是向服务器传送数据。 (2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 (3)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 (4)GET方式提交的数据最多只能有1024字节,而POST则没有此限制。 (5)安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好 |