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

文章目录

  • 前言
  • 一、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代码圈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提交文件至服务器的设置——表单属性中的 enctype

文章目录前言一、enctype 属性设置二、文件域的设置总结前言 我们在使用 HTML 写表单的时候,如果需要上传本地文件至服务器,我们就需要对文件域中的 enctype 属性进行调整并设置提交方式,本文对这一属性做了简单总结和案例介绍。 一、enctyp…

Tomcat 应用服务器如何设置 Web 服务目录精讲

文章目录前言一、设置 Web 服务根目录1.1、根目录的位置1.1.1、根目录的默认访问地址(设置 IP)1.1.2、根目录的默认访问地址(未设置 IP)二、设置 webapps 下的 Web 服务目录三、新建 Web 服务目录四、设置相对目录总结前言 我们在…

Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

文章目录前言一、三大版本类型二、Java 语言规范三、应用程序接口(API)四、Java 开发工具包(JDK)五、集成开发环境(IDE)六、Java 运行环境(JRE)七、Java 源程序编译、执行原理&#…

常见的技术类英文字母含义总结,Localhost、SDK、URL 等(持续更新中)

文章目录前言一、Localhost二、SDK三、URL总结前言 我们在开发中经常会遇到一些技术类的英文单词,初遇可能会有些陌生,在此为了方便大家,同时便于自己查看一些名词,就做了一个小结,如果我不懒的话就持续更新本文了&…

使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?

一、场景描述 我们在使用 Eclipse 开发项目建包的时候,你是否发现在“name”下有可选项“Create package-info.java”,除了根据英文译出的“创建包说明”还有什么作用呢? 二、作用 声明友好类和包内访问常量。为在包上标注注解提供便利。提…

启动 Tomcat 应用服务器端口 8080 被占用排查思路及解决方式

文章目录前言一、Tomcat 应用服务器端口 8080 被占用二、如何解决端口被占用2.1、列出所有端口的使用情况2.2、查看被占用端口对应的 PID2.3、回车查看占用端口的具体程序2.4、结束目的进程总结前言 我们在启动 Tomcat 应用服务器运行项目的时候,如果上次我们没有正…

Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

文章目录前言一、安装 Eclipse 官方提供的安装框架 GEF1.1、Eclipse 中第三方插件更新/安装策略1.2、为什么选择 GEF 框架?1.3、GEF 框架安装二、安装 Amateras UML2.1、Amateras UML 插件下载2.2、将 Amateras UML 集成到 GEF 安装框架中2.3、重新启动,…

Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)

文章目录前言一、常见的三种类型错误二、运行时错误总结前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要熟知的,比如常见的报错、警告和原因以…

Windows 系统中常见的 Shell 命令总结(不时补充)

文章目录前言一、调出电脑 Windows IP 配置二、生成文件目录结构树三、创建文件夹四、删除空目录五、显示目录和文件六、进入目录七、删除文件八、删除目录并同时删除目录中的子目录以及文件8.1、del 的其他命令说明总结前言 Windows 命令提示符(cmd.exe&#xff09…

大数据入门系列 2:全网最全,VMware 虚拟机上安装 Ubuntu 完整步骤及需要注意的问题

文章目录前言一、自备 VMware 虚拟机二、下载 Ubuntu 镜像文件2.1、下载安装 ubuntu 系统时 LTS 版本和正式版本的区别?2.2、Ubuntu 版本更新规则三、VMware 虚拟机上配置 Ubuntu 安装环境3.1、在 VMware 新建一个虚拟机3.2、配置类型选择自定义3.3、虚拟机硬件兼容…

Maven 系列 1:Maven 安装与环境变量的配置完整步骤及需要注意的问题(以 jdk1.8、Maven 3.6.2 和 win10 为例,附下载地址)

文章目录 前言一、下载安装 Maven1.1、官网下载 Maven 安装包1.2、Maven 安装目录进行分析说明1.3、注意 Maven 安装的系统要求二、检查本地 Java 环境变量的配置2.1、JAVA_HOME 变量的配置2.2、CLASSPATH 变量的配置2.3、Path 变量的配置2.4、检查 Java 环境变量是否配置成功三…

Eclipse 答疑:Eclipse 如何更换夜间及外部主题?如何修改代码样式、背景颜色、字体大小?为何注释文字大小不一?

文章目录前言一、更换 Eclipse 自带黑色“Dark”主题二、设修改代码的样式及背景颜色三、设置代码字体和大小(解决注释字体不一原因)四、下载外部主题进行更换4.1、进入 Eclipse Marketplace4.2、搜索 Eclipse Marketplace 提供的主题下载4.3、查看下载及…

Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总

文章目录前言一、产生错误的场景二、错误信息描述三、出错原因分析3.1、错误原因定位3.2、Eclipse 的更新管理 P2 出错四、解决方式4.1、进入 Eclipse 的安装根目录4.2、修改 Eclipse 配置文件五、本解决方式适用范围六、其他类似问题如何解决?6.1、Access is denie…

Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法

文章目录前言一、JDK 11(Java 11)之后 JRE 说明二、选择自己需要的 JDK 版本三、对下载的 JDK 进行解压四、执行 Dos 命令生成 JRE总结前言 我们之前的 JDK 1.8 版本乃至以下版本压缩包下载解压后直接运行会生成 JDK、JRE 两个目录文件,但从 …

Maven 系列 2:Maven 本地仓库与远程仓库配置完整步骤以及修改 settings.xml 后的完整内容(配置非私服,远程仓储镜像强力推荐阿里云)

文章目录 前言一、Maven 三大仓库说明1.1、本地仓库1.2、远程仓库(私库、镜像仓库)1.3、Maven 中央仓库1.4、三大仓库的检索顺序二、Maven 管理项目的生命周期三、本地仓库的配置步骤3.1、修改 setting.xml 文件指定本地仓库位置3.2、或者在命令界面指定本地仓库位置四、中央…

Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 为例)

文章目录 前言一、打开 Eclipse 进入 Maven 配置页面二、将本地 Maven 路径对应到 Eclipse 中三、将配置文件集成到 Eclipse 中四、开启 Eclipse 的 Maven 视图五、检查 Maven 中央库地址和镜像服务器地址总结前言 首先很荣幸也很感谢大家查看和订阅我的专栏,在这里为大家再次…

大数据入门系列 3:全网最全,Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题

文章目录前言一、启动 Mware 虚拟机二、打开 terminal 命令界面三、检查软件包更新四、安装 VMware Tools五、检查 VMware Tools 是否安装成功总结前言 尽管客户机操作系统在未安装 VMware Tools 的情况下仍可运行,但许多 VMware 功能只有在安装 VMware Tools 后才可…

Eclipse 答疑:Eclipse 如何设置 Java 代码自动提示和自动补全?

文章目录前言一、打开 Eclipse 进入配置页面二、进入 Java 的设置三、输入补全信息四、应用检查总结前言 在课堂上或者是开发大佬面前,你也许总是能够看到大佬们只要在敲代码时啪啪啪敲几个按键就可以出来一堆代码,你会不会很羡慕?那么&#…

数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)

数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-desktop-amd64为例) 注意:ubuntu-18.04.3-desktop-amd64系统自带P…

Maven 系列 5:Maven 项目管理生命周期学习——命令界面四大指令完美运行 Hello、HelloFriend Java 项目完整步骤及错误总结

文章目录 前言一、回顾 Maven 的安装目录结构二、检查环境变量配置以及全局范围 setting.xml 是否配置好三、Maven 四大指令详解四、新建 Maven 演示的 Java 项目 Hello4.1、建立 Java 项目 Hello4.2、Hello 项目根目录 pom.xml 文件配置及节点说明4.3、新建 Hello.java 文件4.…