Form表单method=post和get的区别

Form表单提交的两种方式:method=post和get,两者区别如下:

1、GET方法用来从服务器上获得数据,POST方法用来向服务器传递数据


2、GET请求的数据会显示在URL之后,数据在URL中可以看到,故安全性较低;POST通过HTTP post机制,把表单中各字段与其内容放置在HTTP包的包体(表头header)中,POST安全性高、所有操作对用户不可见

    由于受URL长度限制,GET提交的数据最多只能是1024KB、数据量小;而POST理论上没有限制,适合传输较大量的数据

    GET将表单中的数据安装key=value的形式,添加到action所指的url后面,使用"?"连接,多个变量之间用"&"连接,如 www.abc.com/index.php?a=hello&b=你好。用于简短字符、不需要安全保密的传输。

    POST将表单中的数据放在form的数据体中,按照变量和值对应的方式,传递到action所指的url。用于用户登录、大数据传输,对数据需要保密、数据量大时使用较多。


3、对于GET方式,服务器端用Request.QueryString即可获取变量的值;对于POST方式,服务器端用Request.Form方式获取


4、GET是Form的默认方法。

    使用POST传输的数据,可通过设置编码正确地转化中文;而GET传输的数据则没有变化。   

建议:除非提交的数据可以一次性提交,否则尽量使用POST;处于安全性考虑,也尽量使用POST。


注意:  在搜索框(尤其移动端)中,要使用GET方法提交Form。

    如果使用POST,搜索结果出来后,点击进入一个详细页面,再返回时(理论上应返回到搜索结果页面),但却提示:确认提交表单。

转载于:https://my.oschina.net/codercpf/blog/670075

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值