前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从数据传输的角度辨析表单设计时的 get 和 post 提交方法

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

作者头像
白鹿第一帅
修改2021-03-03 14:39:37
1.5K0
修改2021-03-03 14:39:37
举报
文章被收录于专栏:Java EE 企业级开发工作日志

文章目录

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

前言

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

在这里插入图片描述
在这里插入图片描述

一、get 方法

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

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

2、get 方法不具有保密性

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

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

二、post 方法

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

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

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

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

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


总结

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

在这里插入图片描述
在这里插入图片描述

我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、get 方法
    • 1、get 方法对传输的字符数有限制
      • 2、get 方法不具有保密性
        • 3、get 方法不能传输非 ASCII 码的字符
          • 4、get 方式提交数据被保存在请求数据包的请求行中
          • 二、post 方法
            • 1、post 方式提交表单数据大小没限制
              • 2、post 方式所传输的数据不会显示在浏览器的地址栏中
                • 3、post 方式提交数据被保存在请求数据包的请求体中
                • 总结
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档