文章目录

  • 前言
  • 一、get 方法
    • 1.1、get 方法对传输的字符数有限制
    • 1.2、get 方法不具有保密性
    • 1.3、get 方法不能传输非 ASCII 码的字符
    • 1.4、get 方式提交数据被保存在请求数据包的请求行中
  • 二、post 方法
    • 2.1、post 方式提交表单数据大小没限制
    • 2.2、post 方式所传输的数据不会显示在浏览器的地址栏中
    • 2.3、post 方式提交数据被保存在请求数据包的请求体中
  • 总结

前言

定义表单数据从客户端传送到服务器的方法,包括两种方法:get 和 post,默认使用 get 方法。下面我们就对这两种最常用的数据传输方法进行辨析。


一、get 方法

1.1、get 方法对传输的字符数有限制

get 方法是将表单内容附加到 URL 地址后面,所以对提交信息的长度进行了限制,最多不能超过 8KB 个字符。如果信息过长,将被截去,会导致意想不到的处理结果。

1.2、get 方法不具有保密性

get 方法不具有保密性,表单中的数据会显示在地址栏中,不适于处理如银行卡卡号等要求保密的内容。

如下,我们设计一个表单,分别使用 get 方式和 post 方式对数据进行传输。


get 方式:我们可以在页面跳转的地址栏中清晰的看到用户填写的账号以及密码,这是非常不安全的!


post 方式:采用 post 方式进行传输,用户信息较为安全。

1.3、get 方法不能传输非 ASCII 码的字符

1.4、get 方式提交数据被保存在请求数据包的请求行中

二、post 方法

2.1、post 方式提交表单数据大小没限制

post 方法是将用户在表单中填写的数据包含在表单的主体中,一起传输给服务器上的处理程序,该方法没有字符个数和字符类型的限制,它包含了ISO10646中所有字符。

2.2、post 方式所传输的数据不会显示在浏览器的地址栏中

2.3、post 方式提交数据被保存在请求数据包的请求体中

注意区分 get 方法和 post 方法提交到服务器的数据在请求数据包中的位置。


总结

默认情况下,表单使用 get 方法传送数据,当数据涉及保密要求时,使用 post 方法。
在传送的数据是用于执行插入或者更新数据库时,则最好使用 post 方法,而执行搜索操作时可以使用 get 方法。


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!
更多资讯微信搜索公众号【WDeerCode代码圈

从数据传输的角度辨析表单设计时的 get 和 post 提交方法相关推荐

  1. 产品经理基本功——表单设计

    不论WEB还是APP,表单是一个产品最基础的模块.只要你的用户需要录入信息,就必然会面对表单.表单设计是一个产品经理的基本功,好的表单设计可以提升用户效率,让用户愉悦:差的表单设计会让用户抓狂,甚至放 ...

  2. yii2表单数据检查怎么自定义输出错误_B端产品日记——表单设计

    编辑导语:表单在很多工作和项目中都会用到,在一个项目中,会涉及到大量的数据.信息等等,这时候用表单进行记录是很重要的:本文作者详细的介绍了在B端产品设计的工程中运用到的表单设计,我们一起来看一下. 人 ...

  3. web表单设计:点石成金_如何设计安全的Web表单:验证,清理和控制

    web表单设计:点石成金 While cybersecurity is often thought of in terms of databases and architecture, much of ...

  4. uniapp同步获取用户信息_表单设计是为了帮助用户获取信息,而不是填写

    之前有会员来信提到希望能够找一期时间聊一聊在应用中的表单设计,当时我爽快的答应了但却一直没有写. 其实没写的主要原因还是在于网络上已经有了很多关于表单设计的讨论,这些文章都提到了很多在表单设计中需要注 ...

  5. B 端设计师必不可少的表单设计(上)

    本文将我自己踩过的坑整理出来,目的是为了帮助那些刚迈入职场的设计师,对表单能有一个更好的了解,从而避免在工作中进入误区. 本文共计11000个字,阅读大约需要30分钟,请合理安排时间,看得快的当我没说 ...

  6. B端设计师必不可少的表单设计(上)

    本文由作者 陈志强CHETChan 于社区发布 本文将我自己踩过的坑整理出来,目的是为了帮助那些刚迈入职场的设计师,对表单能有一个更好的了解,从而避免在工作中进入误区.也希望能给PM们提供一些思路. ...

  7. 多个tab可以组成一个表单吗 js_11个表单设计小技巧

    表单设计可能很无聊,用户总是讨厌填写它们. 来源:11 form design guidelines 表单是任何网站的必要组成部分; 无论是通讯表单,付款细节,帐户创建,获取潜在用户等,用户在使用您的 ...

  8. 13 迷人的注册表单设计

    13 迷人的注册表单设计 Gist Gravatar Kontain MOJO-Themes Ning Ping Tumblr Vimeo WordPress Wufoo Better Blogger ...

  9. 30个非常时尚的网页联系表单设计优秀示例

    联系表单是网站最重要的组成部分之一,访客通过联系表单和网站所有者取得联系,反馈信息.新颖的网页表单设计能吸引用户的注意力,让更多的用户填写反馈信息.今天这篇文章和大家分享30个很时尚的网页联系表单设计 ...

最新文章

  1. 网站的线下活动如何组织
  2. KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
  3. 自学python还是报班-学习Python报培训班真的有必要吗?
  4. mysql event 学习
  5. php实现cc攻击防御和防止快速刷新页面示例
  6. Xshell的一些实用技巧
  7. OFDM技术及其应用
  8. c语言2阶数组指针,C语言的指针(进阶篇章之二)
  9. 跟我一起考PMP---项目成本管理
  10. servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...
  11. 谷歌了java集成开发_Spring整合Kaptcha谷歌验证码工具的开发步骤
  12. 都有哪些查找和下载英文文献的方法?
  13. php+mysql任务网源码
  14. 台式计算机设置热点,台式机怎么设置无线热点
  15. bitbucket搭建
  16. 一、什么是ceph以及ceph的应用
  17. php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】
  18. Xshell和Xftp官方家庭免费版
  19. 德雷福斯(Dreyfus)技能获取模型
  20. 各种抗锯齿模式略解:SSAA MSAA CSAA CFAA

热门文章

  1. react实现页面多个模块的切换
  2. 以太坊白皮书_以太坊发展历程
  3. java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解
  4. mysql驱动profilesql_java连接mysql的驱动配置问题
  5. Spring Boot2 整合 MyBatis 多数据源
  6. 软件设计师 - UML图
  7. php数组获取差集,php数组求差集问题
  8. pythondjango网页开发_Python-Web开发 Django 简介
  9. greenplum配置高可用_高可用hadoop集群配置就收藏这一篇,动手搭建Hadoop(5)
  10. cad查看_CAD与天正软件对齐命令实例讲解