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

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 从数据传输的角度辨析表单设计时的 get 和 post 提交方法

文章目录


前言

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

20201010112421131.gif


一、get 方法

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

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

1.2、get 方法不具有保密性

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

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

image.png

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

image.png

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

image.png

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 方法。

20201028185323741.gif


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

更多资讯微信搜索公众号【WDeerCode代码圈


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
7月前
|
JSON 数据处理 数据安全/隐私保护
【C/C++ 数据传输结构设计】GET与SEND的设计与实践
【C/C++ 数据传输结构设计】GET与SEND的设计与实践
90 0
在FlashFXP中设置数据传输模式为PORT(主动模式)的两种方法
在FlashFXP中设置数据传输模式为PORT(主动模式)的两种方法
|
7月前
|
安全 定位技术 数据安全/隐私保护
FileZilla软件的下载、服务器站点配置与数据传输方法
FileZilla软件的下载、服务器站点配置与数据传输方法
223 1
|
算法 数据安全/隐私保护
国家专用加密数据传输之rsa,3des加密方法
国家专用加密数据传输之rsa,3des加密方法
126 0
|
网络协议 网络架构 数据格式
带你读《计算机网络问题与解决方案: 一种构建弹性现代网络的创新方法》之二:数据传输中的问题与解决方案
本书分为三个主要部分,涵盖了数据传输、控制平面,以及具体设计(或者更确切地说是技术)场景。
|
NoSQL 关系型数据库 数据库
利用DTS数据传输服务进行数据库迁移的方法汇总
最近在搞数据库迁移,顺便汇总了一下各种数据库迁移的做法。其中最主要用到的是阿里云的DTS数据传输服务产品:一种将用户的MySQL、SQLServer、Redis、Mongodb从一个地方或账号迁移到另一个地方或账号的迁移工具(仅支持数据库的迁移)。
3334 0
|
数据安全/隐私保护 iOS开发 Java
|
7月前
|
SQL 分布式计算 监控
在数据传输服务(DTS)中,要查看每个小时源端产生了多少条数据
【2月更文挑战第32天】在数据传输服务(DTS)中,要查看每个小时源端产生了多少条数据
77 6
|
7月前
|
存储 SQL NoSQL
数据传输DTS同步问题之同步失败如何解决
数据传输服务(DTS)是一项专注于数据迁移和同步的云服务,在使用过程中可能遇到多种问题,本合集精选常见的DTS数据传输问题及其答疑解惑,以助用户顺利实现数据流转。
|
7月前
|
Cloud Native NoSQL 关系型数据库
数据传输DTS校验问题之校验报错如何解决
数据传输服务(DTS)是一项专注于数据迁移和同步的云服务,在使用过程中可能遇到多种问题,本合集精选常见的DTS数据传输问题及其答疑解惑,以助用户顺利实现数据流转。