在B/S应用程序中,前台与后台的数据交互,都是通过HTML中Form表单完成的。Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异也会很有帮助的。
  Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
  1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
  2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用 “&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
  3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
  4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
  5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
  6、Get是Form的默认方法。

HTML中GET与POST的区别相关推荐

  1. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  2. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  3. PHP中self和static的区别,php中self与static的区别

    原文链接,猛击这里. php中self与static的区别 通过一些示例,我们可以很容易看出self和static的区别.假定我们有class Car – 它有两个方法,model和getModel. ...

  4. php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析

    本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...

  5. php $this self,php中self与$this的区别

    学习php中self与$this的区别. 先来看下parent与self的例子: /* * parent与self的区别 * by www.jbxue.com */ class A{ function ...

  6. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  7. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...

    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...

  8. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  9. SQL中where与having的区别

    SQL中where与having的区别 目录 SQL中where与having的区别 创建表 插入数据 进行聚合操作 # WHERE是在聚合之前进行数据行的过滤而HAVING实在聚合之后进行新数据的过 ...

  10. mysql''和null,mysql中NULL和null的区别

    接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...

最新文章

  1. Weblogic IIOP反序列化漏洞(CVE-2020-2551) 漏洞分析
  2. python入门有基础-Python入门必须知道的11个知识点
  3. 《朝花夕拾》金句摘抄(六)
  4. Java-Concurrent 线程池ThreadPoolExecutor使用
  5. 微信登陆报错:redirect_uri域名与后台配置不一致,错误码:10003 微信支付报错 微信登录报错 微信开发
  6. 数值分析(11)-数值积分
  7. embedding lookup函数
  8. Linux中ps和netstat中的相关知识点
  9. mysql 安装失败原因大全(diao ,基本都让我给踩了个遍,这运气...)
  10. 多元统计分析R语言建模| 1 多元数据的数学表达
  11. linux xia复制命令,Linux常用命令整理
  12. 区块链和人工智能是否可以保护森林不再被砍伐?
  13. html制作一个视频播放器,H5 打造属于自己的视频播放器(HTML 篇)
  14. C语言函数的简单书写规范和调用
  15. 2022焊工(初级)特种作业证考试题库及答案
  16. IDEA 查找某个 jar 包是如何被引入的
  17. 【C语言】C语言运算符
  18. Java日期时间的设置问题
  19. 安卓虚拟键盘_安卓手机开启全局手势导航的方法,拯救老设备
  20. Список систем управления базами данных России в 2022 году

热门文章

  1. 自定义窗体设计器-控件测试
  2. 一年两次新产品发布,APICloud上线App定制服务平台
  3. CactiEz 无法登陆 、重启不画图处理
  4. Linux终端:speedtest_cli检测你的实时带宽速度
  5. 使用Java HttpURLConnection抓取网页内容(一)限制返回的网页大小
  6. Android开发常用框架汇总
  7. c#百度排名点击器编写 及webser 填表.
  8. Objective-c的@property 详解
  9. 缩略图在网页设计中应用的35个优秀案例
  10. 全球13个DNS根+主要省份城市的DNS服务器地址