黑马程序员技术交流社区

标题: 经验帖 表单提交get和Post的区别 请大家参考 [打印本页]

作者: 宋文轩    时间: 2011-11-12 19:42
标题: 经验帖 表单提交get和Post的区别 请大家参考
HTML 表单提交的两中方式的区别,请大家参考,以免犯错,嘿嘿。
get和post这两种最常用的提交方式的区别:
1.get提交将数据显示在地址栏,对于敏感信息不安全。
    post提交不显示在地址栏,对于敏感信息安全
2.地址栏中存放的数据是有限,所以get方式对提交的数据体积有限制。
post可以提交大体积数据。
      3.对提交数据的封装方式不同:
         get:将提交数据封装到了http消息头的第一行,请求行中。
         post:将提交的数据封装到消息头后,在请求数据体中。
      注意:通常表单使用post提交,因为编码方便。
            对于Tomcat服务器端,默认的解码方式是ISO8859-1,那么中文会出现乱码。
            通过post提交,可以使用request.setCharacterEncoding(“GBK”);来解决乱码问题,该方法只对数据体有效。
如果是get提交,request.setCharacterEncoding(“GBK”)该方法对乱码解决不了,必须先进行ISO8859-1编码,然后在进行GBK的解码。这种方式虽然对post提交的乱码也通用,但是麻烦。所以建立表单提交使用post。

作者: 杨玉揆    时间: 2011-11-12 19:56
很好 加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2