Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266827
  • 博文数量: 99
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1270
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 13:27
文章分类

全部博文(99)

文章存档

2011年(1)

2010年(21)

2009年(77)

我的朋友

分类: 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为好

阅读(1413) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~