关于 提交表单 的 get post

sking_2008 2009-12-31 11:17:03
今天测试搭建的框架是否能运行.简单的写了个提交表单 忘记写 method="post"

<form action="<wyebd:contextpath/>/login.do?method=mytest" >
<input name="aa" type="submit" value="hello world"></input> <br>
</form>

ie 的 地址栏里面出现的结果地址是http://localhost:8080/Jfreechar3/login.do?aa=hello+world
疑问:用默认的 method="get" 这种方式提交表单 为什么地址栏的地址不是
http://localhost:8080/Jfreechar3/login.do?method=mytest&aa=hello+world

-----------------------------------------------------------------------------------------------------
网上搜了一些关于 get 和 post 的区别.发出来共勉一下

数据量:
Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节(具体与浏览器和web服务器支持相关,可参见 2009-10-29转帖 URL最大长度限制).


传输字符集:
Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集,默认使用ISO-8859-1编码

安全性:
Get所有传递的参数对于用户是可见的,不安全,Post的所有操作对用户来说都是不可见。


POST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物,而Get是以实体的格式获取被请求URI(Request-URI)指定的信息,并且根据rfc2616 get方法是可缓存的,也就是说如果get请求信息满足于http缓存规律的话,这部分信息可以直接从缓存中获取,由此决定了get方法要比post速度快。

转帖:http://twinkleliang.javaeye.com/blog/507137
...全文
105 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sking_2008 2010-01-04
  • 打赏
  • 举报
回复
放假来着刚过来看看 大家怎么都是接分的 都说说意见啊.楼上的意思是说 如果用get方法传递 java 直接把url 中?以后的东西自动屏蔽到了 是这个意思么?
yztommyhc 2010-01-01
  • 打赏
  • 举报
回复
应该是
<form action="<wyebd:contextpath/>/login.do?method=mytest" >
action后面填写的值,到问号"?"就截止了,后面的不作为它的一部分。
以为我们一般在url后面添加参数是通过在form中的一些input来实现的。
你想如果是这样的url
http://localhost:8080/Jfreechar3/login.do?method=mytest?aa=hello+world 红色部分才是自动添加的。这样2个问号不会有问题么?
uuuuuu11 2010-01-01
  • 打赏
  • 举报
回复
刚发完贴就看到这个,学习了
跟着Mic学架构 2010-01-01
  • 打赏
  • 举报
回复
学习一下
顶...
huangqibing0626 2010-01-01
  • 打赏
  • 举报
回复
mark
xuexijava 2010-01-01
  • 打赏
  • 举报
回复
mark
androidmvc 2010-01-01
  • 打赏
  • 举报
回复
与楼主共勉。。。
在下这里学习了!!!!
keepkey 2010-01-01
  • 打赏
  • 举报
回复
学习
sweatcoffee 2009-12-31
  • 打赏
  • 举报
回复
学习
钱不是问题 2009-12-31
  • 打赏
  • 举报
回复
纯接分
wufei006007008 2009-12-31
  • 打赏
  • 举报
回复
嗯 学习

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧