GET 请求和 POST 请求

news2024/10/7 19:25:57

浅析HTTP中请求GET/POST - 知乎 (zhihu.com)

什么是GET

GET:从服务器请求数据后获取服务端数据

常见发起get请求的方式:

  • URL、src/href、表单(form)

格式:

index.php?userName=jack&password=123
语法(key=value&key=value): userName=jack&password=123 叫做查询字符串

特点:

参数名与参数值之间没有空格

参数值不需要单双引号包括

具体情况使用GET方法:

  • 1.客户端和服务端的交互像是一个提问(如查询操作、搜索操作、读操作)
  • 2.请求是为了查找资源,HTML表单数据仅用来帮助搜索
  • 3.请求结果无持续性的副作用(如不会进行搜索,属于一次性的)
  • 4.收集的数据及HTML表单内的输入字符按名称的总长不超过1024个字符
  • 5.获取参数或者短小的内容时用GET

GET提交数据特点:

  • 1.get方式在url后拼接参数,只能以文本的形式传递参数
  • 2.传递的数据量小,不同浏览器有差异
  • 3.安全性低,还会将信息显示在地址栏
  • 4.速度快,通常用于对安全性不高的请求

什么是POST

POST:发送、提交。向服务器发送/提交要处理的数据。

格式:

POST /test/demo_form.asp HTTP/1.1
Host: http://w3schools.com
name1=value1&name2=value2

具体的情况使用POST方法:

  • 1.交互是一个命令或订单(order),比提问包含更多信息
  • 2.用户改变了服务器端的资源并被用户察觉,例如订阅某项服务
  • 3.用户需要对交互产生的结果负责
  • 4.请求的结果有持续的副作用。例如:数据库内添加新的数据行
  • 5.GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长度的限制,所以使用POST更佳
  • 6.获取大段的内容用POST,通常表单用POST方式提交数据,表单的method必须设置为POST
  • 7.对数据有变更的请求(增删)用post(比如发帖,回复的form用的时POST)

二者区别

GET在浏览器回退时是无害的,而POST会再次提交请求

GET产生的URL地址可以被Bookmark(收藏),而POST不可以

GET请求会被浏览器主动cache,而POST不会,除非主动设置

GET请求只能进行url编码,而POST支持多种编码方式

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留

GET请求在URL中传送的参数是有长度限制的(浏览器),而POST没有

对于参数的数据类型,GET只接受ASCII字符,而POST没有限制

GET参数通过URL传递,POST放在Request body中

GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息

 

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

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

相关文章

【Linux】 JumpServer 堡垒机远程访问

文章目录 前言1. 安装Jump server2. 本地访问jump server3. 安装 cpolar内网穿透软件4. 配置Jump server公网访问地址5. 公网远程访问Jump server6. 固定Jump server公网地址 前言 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpS…

【1++的Linux】之线程(二)

👍作者主页:进击的1 🤩 专栏链接:【1的Linux】 文章目录 一,对上一篇内容的补充二,Linux线程互斥1. 互斥的引出2. 互斥量3. 剖析锁的原理 一,对上一篇内容的补充 线程创建: pthread…

人工智能AI 全栈体系(十二)

第二章 计算机是如何学会下棋的 下棋一直被认为是人类的高智商游戏,从人工智能诞生的那一天开始,研究者就开始研究计算机如何下棋。著名人工智能学者、图灵奖获得者约翰麦卡锡在 50 年代就开始从事计算机下棋方面的研究工作,并提出了著名的 …

关键字驱动自动化测试框架搭建详解

前言 那么这篇文章我们将了解关键字驱动测试又是如何驱动自动化测试完成整个测试过程的。关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤&#…

用HTML + javaScript快速完成excel表格信息除重并合并

今天突然接到一个工作,要把两个存储在.xls的主体信息表,除重后合并成一个主体信息表,并且补充主体类型和所在县区这两列信息。 完成这项工作的方法有很多,如果信息表中的信息量不大的话,手工处理一下也行,如…

MYSQL运维篇(已完结)

一、日志 1. 错误日志 2. 二进制日志 😎 介绍 😎 日志格式 😎 日志查看 😎 日志删除 3. 查询日志 4. 慢查询日志 二、主从复制 1. 概述 2. 原理 3. 搭建 4. 总结 三、分库分表 1. 介绍 🍤 问题分析 🍤…

WPF布局与控件分类

Refer:WPF从假入门到真的入门 - 知乎 (zhihu.com) Refer:WPF从假入门到真的入门 - 知乎 (zhihu.com) https://www.zhihu.com/column/c_1397867519101755392 https://blog.csdn.net/qq_44034384/article/details/106154954 https://www.cnblogs.com/mq0…

报错“this.bookDao“ is null

这是我的报错: 原因是我的BookServiceImpl方法中的对象没有装配: 添加上自动装配注释即可实现自动装配:

Python---字符串的修改方法---replace()替换

修改字符串,指的就是通过函数(方法)的形式修改字符串中的数据。 编号函数作用1replace()返回替换后的字符串2split()返回切割后的列表序列3capitalize()首字母大写4title()所有单词首字母大写5upper()与lower()返回全部大写或小写的字符串6l…

文件夹批量改名:轻松实现文件夹随机重命名

无论是在我们的日常生活还是工作中,批量重命名文件夹是一项非常常见的任务。当我们需要整理或分类大量的文件时,往往需要对相应的文件夹进行重命名。然而,手动一个接一个地完成这个任务不仅会消耗大量的时间,还容易在重命名过程中…

Apache Doris (五十二): Doris Join类型 - Broadcast Join

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. Broadcast Join原理

AD7792/AD7793 备忘

AD7792/AD7793 是一款 ∑-Δ ADC,3 通道、低噪声,内部集成仪表放大器和参考源。AD7792 为 16 位,AD7793为 24 位。 供电电压:2.7 ~ 5.25 V,并不支持负电压。转换速率:4.17 Hz ~ 470 Hz内置参考基准&#x…

图片怎么转换成pdf?

图片怎么转换成pdf?图片可以转换成PDF格式文档吗?当然是可以的呀,当图片转换成PDF文件类型时,我们就会发现图片更加方便的打开分享和传播,而且还可以更加安全的保证我们的图片所有性。我们知道PDF文档是可以加密的&…

mac系统快速切换不同版本JDK

1.安装所需jdk版本 下载地址:http://www.codebaoku.com/jdk/jdk-index.html 本示例安装了jdk8和jdk19两个版本 2.查看对应安装路径 安装好后,通过终端输入以下命令查看相关路径(后续需在.bash_profile中配置) /usr/libexec/ja…

技术分享 | 抓包分析 TCP 协议

TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。 环境准备 对接口测试工具进行分类,可以如下几类: 网络嗅探工具:tcpdump,wireshark代理工具:fiddler,charles&a…

OmniPlan Pro 4:一站式项目流程管理神器

🤖 OmniPlan Pro 4 for Mac 是一款强大的项目管理软件,具备许多功能。以下是它的一些主要功能介绍: 🗓️ 强大的项目计划: OmniPlan Pro 4 可以帮助您创建详细的项目计划。您可以创建任务、设置任务之间的依赖关系、分…

软件测试/测试开发丨Python安装指南(Windows版)

点此获取更多相关资料 下载 Python 解释器 下载地址: https://www.Python.org/downloads/ 通过下载页面,可以在该页面上看到下载链接。 在下载列表中以“(64-bit)”结尾的链接是 64 位的 Python 安装程序,以“(32-bit)”开头的链接是 32 位的 Python 安…

Chromebook文件夹应用新功能

种种迹象表明 Google 旗下的 Chromebooks 近期要有大动作了。根据 Google 团队成员透露,公司计划在 Chrome OS 的资源管理器中新增“Recents”(最近使用)文件,以便于用户更快找到所需要的文件。 种种迹象表明 Google 旗下的 Chro…

一方的系统架构师认证考试之路

为什么参加 因为人民币。听说过医生、律师等职业有评职称的考试,程序员也能评职称?评个职称有啥用?我等体系外的一线搬砖仔,考个软考高级证有啥用?答:拿到证原地加薪 500/月,有图为证&#xff…

三:ffmpeg命令帮助文档

目录 一:帮助文档的命令格式 二:将帮助文档输出到文件 一:帮助文档的命令格式 ffmpeg -h帮助的基本信息ffmpeg -h long帮助的高级信息ffmpeg -h full帮助的全部信息 ffmpeg的命令使用方式:ffmpeg [options] [[infile options] …