对于post和get在我以前的认知下一直认为是:
前端发送给后端就称为post
前端需要从后端返回就用get
但是在开发过程中发现了不仅仅如此

区别

GET

意图:获取(GET) 信息。你只是想读取服务器上已经存在的资源,你不打算改变服务器上的任何东西。
数据的位置:你把这个书号写在一张公开的便签(URL查询字符串)上递给管理员。比如 …/load_session?session=12345。大家都能看到这张便签
那么这个数据怎么定义的呢

数据定义:GET http://127.0.0.1:5001/api/load_session?session=a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6

协议: https://
域名: www.google.com
路径: /search
查询字符串 (Query String): ?q=flask&tbm=isch
查询字符串就是跟在问号 ? 后面的那部分。它的特点是:

  • 以 ? 开始。
  • 由一个或多个键值对组成。
  • 每个键值对的格式是 key=value。
  • 多个键值对之间用 & 符号隔开。

特点
安全:重复问多少次同一本书,书本身不会有任何变化。
幂等(Idempotent):重复请求的结果总是一样的。
可缓存:因为结果不变,浏览器可以把结果缓存起来,下次再要同一本书时,可以直接从缓存里拿,速度更快。

代码中获取方式

request.args.get('session') 

就会返回字符串 ‘a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6’。

post

提交(POST) 数据,通常是为了在服务器上创建(Create)一个新的资源,或者更新(Update)一个已有的资源。这个操作会改变服务器的状态。

你提供的数据:你要邮寄的包裹本身,里面包含了丰富的、可能很私密的内容,比如用户名、密码、聊天消息等。

数据的位置:你把包裹(数据)放在一个不透明的信封或箱子(HTTP请求的Body)里交给邮局。外面的人看不到里面的具体内容。

结果:邮局处理了你的包裹,可能会给你一个回执(比如“注册成功”)。
对于比较隐私的数据,是不能再url中传递的,所以就需要用post方式

代码中获取方式

 data = request.json

总结

如果前端发送数据是为了指定它想要什么,用 GET。
如果前端发送数据是为了让后端保存什么或处理什么,用 POST。

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

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

相关文章

Linux sudo升级

应对 Linux sudo 本地提权漏洞:离线升级 Sudo 到安全版本 一、引言 在 Linux 系统中,sudo(superuser do)是一个非常重要的工具,它允许授权用户以超级用户(root)的权限执行命令。然而&#xff0c…

ubuntu 6.8.0 安装xenomai3.3

通过以下步骤来获取和准备 Linux 内核 6.8.0 的源码,并应用 Xenomai 补丁: 1. 下载 Linux 内核 6.8.0 源码 你可以从 The Linux Kernel Archives 下载 Linux 内核 6.8.0 的源码。以下是具体步骤: 访问内核官方网站: 打开 The Li…

drawRect 触发时机

在 iOS 开发中,UIView 的 drawRect: 方法(或其底层 CALayer 的绘制)的触发时机是由系统控制的,开发者不能直接调用这些方法。以下是触发视图绘制的完整机制:一、核心触发时机 1. 视图首次显示 当视图被添加到视图层级时…

1.1_4 计算机网络的分类

在这个视频中我们会探讨计算机网络的分类,从不同的角度可以对计算机网络进行不同的分类,我们会从分布范围、传输技术、拓扑结构、使用者和传输介质这样的几个维度进行讨论,在这门课当中需要注意的是标红色的几个分类,其他的类别简…

03每日简报20250705

每日简报 新闻简报:AI行业信任危机浮现 标题:知名科技作者Alberto Romero发文《我对AI行业正在失去所有信任》 来源:The Algorithmic Bridge(算法之桥) 核心内容: 作者立场:长期支持AI技术…

Python 多版本环境治理理念驱动的系统架构设计:三维治理、四级隔离、五项自治 原则

Python 多版本与开发环境治理架构设计-CSDN博客 Python 多版本治理理念(Windows 平台 零基础友好)-CSDN博客 Python 多版本开发环境治理:理论架构与实践-CSDN博客 【终极实战】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具协同 AnacondaP…

C++ 第四阶段 文件IO - 第一节:ifstream/ofstream操作

目录 一、文件 IO 的基本概念 二、文件流的基本操作 1. 打开文件 2. 关闭文件 3. 检查文件是否成功打开 三、文本文件的读写操作 1. 写入文本文件(ofstream) 2. 读取文本文件(ifstream) 四、二进制文件的读写操作 1. 写…

容声W60以光水离子科技实现食材“主动养鲜”

炎炎夏日,孩子沉迷电视手机屏幕,视力堪忧?高价买回的“超级食物”羽衣甘蓝、车厘子,几天就蔫了?切开的西瓜放进冰箱,却怕沾染细菌?7月5日,容声冰箱“WILL养鲜 高能一夏”新品发布会给…

力扣面试150(13/150)

7.3 380. O(1) 时间插入、删除和获取随机元素 实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。bool…

需要scl来指定编译器的clangd+cmake在vscode/cursor开发环境下的配置

最近cursor更新了插件商店,只能使用默认它魔改的c/c插件(基于clangd的),手头刚好在折腾一个cmake工程,试试水尝试直接配置在cursor上可以编译运行。 主要是本地环境使用scl来管理gcc/g,所以在配置过程中需要…

docker离线/在线环境下安装elasticsearch

如果想离线安装docker、redis、gninx、mysql可参照下面这个。 离线环境下,docker安装redis、ngnix、mysql 获取离线包 方式1 找一个能上网的环境,下载elasticsearch的镜像,然后将这个镜像导出 docker pull docker.elastic.co/elasticsear…

响应式编程入门教程第一节:揭秘 UniRx 核心 - ReactiveProperty - 让你的数据动起来!

响应式编程入门教程第一节:揭秘 UniRx 核心 - ReactiveProperty - 让你的数据动起来!-CSDN博客 响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法-CSDN博客 今天我们来聊聊…

单片机:STM32F103的开发环境搭建

本文将详细介绍如何搭建STM32F103的开发环境。STM32F103是STMicroelectronics推出的一款基于ARM Cortex-M3内核的32位微控制器(MCU),广泛应用于嵌入式开发。以下是搭建开发环境的详细步骤,涵盖硬件准备、软件安装、工具链配置及简…

eNSP中实现vlan间路由通信(路由器)

eNSP中实现vlan间路由通信(路由器) 拓扑图PC配置 pc1:192.168.10.1255.255.255.0192.168.10.254pc2:192.168.20.1255.255.255.0192.168.20.254pc3: 192.168.10.2255.255.255.0192.168.10.254pc4:192.168.20.2255.255.2…

spring6合集——spring概述以及OCP、DIP、IOC原则

spring6合集——Spring6核心知识点总结启示录一、SOLID原则1. 单一职责原则(SRP)2. 开闭原则(OCP)3. 里氏替换原则(LSP)4. 接口隔离原则(ISP)5. 依赖倒置原则(DIP&#x…

Stata如何做机器学习?——SHAP解释框架下的足球运动员价值驱动因素识别:基于H2O集成学习模型

SHAP解释框架下的足球运动员价值驱动因素识别——基于H2O集成学习模型⚽ 欢迎关注 「阿水实证通」,前沿方法时刻看!🌟🌟🌟 文章目录 SHAP解释框架下的足球运动员价值驱动因素识别——基于H2O集成学习模型⚽聚焦&…

基于Android的益智游戏学习系统

博主介绍:java高级开发,从事互联网行业多年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

Oracle11G Linux版本(linux_x86_64_oracle11.2.0.4)

Oracle11G Linux版本 linux_x86_64_oracle11.2.0.4 文件分割成 七个 压缩包,必须集齐 七个 文件后才能一起解压一起使用: p13390677_112040_Linux-x86-64_7of7.zip下载地址: https://download.csdn.net/download/weixin_43800734/20303421 p1…

C++20中的counting_semaphore的应用

一、std::counting_semaphore 在前面介绍过C20中的同步库,其中就提到过std::counting_semaphore。但当时的重点是同步库的整体介绍,本文则会对std::counting_semaphore这个信号量进行一个全面的分析和说明,并有针对性的给出具体的例程。 C20中…

mongo常用命令

1 连接mongo服务器 mongo ip:端口/库名 -u 用户名 -p 密码 2 选择数据库 show dbs; 显示数据库列表 use 数据库名称; 3 集合操作 (1) 显示集合列表 show tables; (2)删除集合 db.集合名称.drop(); (3&#x…