Http协议中的get和post两种请求方法的区别

浅析HTTP中POST和GET区别并用Python模拟其响应和请求 最近在几周在做手游崩溃信息收集和上传,拿到崩溃信息后,使用的是HTTP的POST方法上传到公司共用的服务器的,因此做简单总结如下。本文首先简单介绍了HTTP协议,主要说明了POST方法和GET方法的区别;然后用Python实现了 对POST方法和GET方法的响应;最后用Python模拟了POST方法和GET方法的请求。 阅读详情

get和post的区别


区别就是一个词:
        ~~~~~~~        大同小异(本质上来说都是TCP链接,并无区别;但具体的格式、规定限制又有所不同)。

具体如下:

1.本质

GET和POST是什么?
        ~~~~~~~        HTTP协议中的两种发送请求的方法。

HTTP协议是什么?
        ~~~~~~~        HTTP是基于TCP/IP的网络传输的应用层协议。

可以看到实际都是同一个传输层协议,都是TCP链接,无实质区别。

2.区别

  • 报文格式上:
            ~~~~~~~        不带参数时,区别只是请求行的前几个字符(方法名)不同;
            ~~~~~~~        带参数时,get方法的参数应该放在 url 中(参数是写在 ? 后面,用 & 分割),post方法参数应该放在请求体(body)中。
    如果服务器支持,在post请求的url中写上参数,在get请求的body中写上参数,也是可以的,这样二者就在格式上没有区别了,只不过get方法不能保证body一定能被接收。

在此处将引出来一个问题:
post 方法比 get 方法安全?
post比get安全体现在数据在地址栏(url)不可见,这是显示表现;从传输的角度来说,都是不安全的,HTTP 在网络上是明文传输的,只要在网络节点上抓包,就能完整地获取数据报文。要起安全就只有加密,也就是 HTTPS。

  • 使用上:
            ~~~~~~~        与post相比,get更简单也更快,并且在大部分情况下都能用。但在以下情况中,请使用 POST 请求:
    (1) 无法使用缓存文件(更新服务器上的文件或数据库)
    (2) 向服务器发送大量数据(post没有数据量限制,url的最大长度为2048个字符)
    (3) 发送包含未知字符的用户输入时,post比get更稳定也更可靠(get方法数据类型只能是ASCII字符)
GET 和 POST 究竟有什么区别 大家在初学 HTTP 协议的时候,可能从来没有想到面试的时候每次都会被问到 GET 和 POST 请求的区别吧。今天我们就来寻找一下标准答案。 简单回忆一下 HTTP MDN 上对 HTTP 的描述是这样的: 超文本传输协议是用于传输诸如HTML的超媒体文档的应用层协议。它被设计用于 Web 浏览器和 Web 服务器之间的通信,但它也可以用于其他目的。` 其中 HTTP 定义了... 阅读详情

相关推荐

利用kettle进行数据库数据比对

Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。本人用的版本是6.1。 之前用kettle这个开源的ETL工具是用来做数据抽取的,这次测试有个需求,是做数据库数据的比对。验证源表到目标表的逻辑正确,从而利用源表自己写SQL逻辑,生成的结果和目标表去比对。这次想到了利用kettle的数据比较功能,来做这些数据校验。 ...

多米诺DU的专栏 1万+

Get和Post的区别

GET和POST是 HTTP 协议中两种常用的请求方法,主要用于客户端与服务器之间的数据传输。在面试中常会被问到,Get和Post的区别,下面就来详细介绍一下。

2301_79446157的博客 1981

麒麟系统下的多媒体革命:VLC在kylinV10上的性能优化与调试技巧

本文详细介绍了在麒麟kylinV10系统上优化VLC多媒体播放性能的实战技巧,特别针对飞腾FT-2000/4硬件平台。从源码编译调优到硬件加速配置,提供全面的性能提升方案,帮助开发者在国产操作系统上构建高效媒体播放环境。

weixin_29168675的博客 457

HTTP协议中GET和POST请求的区别是什么?

HTTP协议中GET和POST请求的区别主要体现在设计目的、数据传输方式、安全性、缓存行为、数据长度限制以及幂等性等多个维度。通过以上对比,开发者可根据具体需求(数据敏感性、操作类型、性能要求)选择合适方法,并注意规避潜在风险。注:HTTP协议本身未限制URL或Body长度,限制来自浏览器/服务器实现。注:缓存是GET被广泛使用的关键优势,减少服务器负载。:GET通过URL传递参数,POST通过请求体传递。:GET参数明文传输,POST参数封装传输。

破损的天堂鸟博客 1153

Obsidian和Typora图片路径同步终极指南:告别混乱的assets文件夹

本文详细解析了Obsidian与Typora图片路径同步的终极解决方案,通过Custom Attachment Location插件实现动态路径管理,解决了两款工具间图片兼容性问题。文章提供了从基础配置到高级应用的完整指南,帮助用户告别混乱的assets文件夹,提升工作效率。

g9h0i1的博客 822

数理逻辑1 -- 命题演算1

一直对逻辑的东西很感兴趣,尤其最近做的东西和AI相关,因此下定决心系统地学习数理逻辑。这些笔记并不是严谨的描述,只是作为一些概念的快速参考,以及加入一些个人认为好玩的公式、定理和推导。 简单来说,数理逻辑系统是由一串“符号”组成的系统,基本元素是那一堆“符号”,由“符号”组成“式子”。逻辑系统并不关心“式子”是否对错,只关心“式子”是否存在,也即是假定存在某些“式子“,再确定”推导规则“(Rule

Jason渣神的专栏 1831

Http 请求的 Post 和 get方式有啥区别

可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。2、对于post方式,服务器端用Request.Form获取提交的数据。1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,POST和GET都是向服务器提交数据,并且都会从服务器获取数据。1、传送方式:get通过地址栏传输,post通过报文传输。1、get传送的数据量较小,不能大于2KB。2、post是向服务器传送数据。

m0_73903000的博客 1089

在 SAP BAS 中扩展标准 SAP Fiori 应用并部署到 ABAP 环境的完整实践指南

SAPUI5 Adaptation Project 摘要(148字) SAPUI5 Adaptation Project 提供了一种高效扩展标准Fiori应用的方式,通过创建应用变体(Application Variant)实现差异化定制。开发者可在SAP BAS中使用可视化编辑器修改UI元素(如隐藏字段、调整表格布局、添加按钮等),而无需重写业务逻辑。变体部署到ABAP环境后,可与标准应用并行使用,且能随原应用升级保持同步。典型应用场景包括为不同用户角色定制简化界面或增强特定功能,既满足个性化需求,又保留

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

5G网络基础:5G的核心特性,eMBB、uRLLC、mMTC的应用场景

5G网络基础与核心特性应用场景摘要 5G网络作为新一代通信技术,具有三大核心特性:增强移动宽带(eMBB)、超可靠低时延通信(uRLLC)和海量机器类通信(mMTC)。eMBB主要应用于4K/8K视频、VR/AR等高带宽场景;uRLLC适用于工业自动化、远程医疗等对时延敏感的领域;mMTC则支撑物联网、智慧城市等大规模设备连接需求。本章通过概念解析、技术原理和代码示例,系统介绍了5G网络的基础知识,帮助读者理解5G的核心技术架构及其在各行业的应用前景。

编程世界如山海,探索不止。 1万+

基于simulink的低通滤波器(Low-pass Filter, LPF)

摘要:本文详细介绍了如何在Simulink中搭建低通滤波器进行噪声抑制仿真。通过定义系统需求(50Hz信号+250Hz噪声)、添加信号源、设计6阶巴特沃斯低通滤波器(截止频率100Hz)、连接各模块并配置仿真参数,最终实现高频噪声的有效滤除。该教程包含从模型创建到结果分析的完整流程,为信号处理系统开发提供了基础框架,并可进一步扩展为自适应滤波等高级应用。所需MATLAB版本为R2023a及以上,需安装Simulink和DSPSystemToolbox。

amy_mhd的博客 1303

【产品经理修炼之道】- 优惠券系统从入门到精通(二)

在电商平台中,优惠券的使用场景与频次都很高。那么如何做好一个优惠券系统呢?本文总结了相关流程和设计思路,希望对你有所帮助。上一篇与大家分享了架构中的前端应用、生命周期、优惠券管理中OpenAPI 、基础系统,今天继续与大家分享架构图中优惠券模板部分。

xiaoli8748的专栏 1292

基础知识:HTTP协议以及GET请求和POST请求的区别

在HTTP协议中,我们最常用的是GET和POST请求,对于这两个方法,应该是最基础的东西。但是,两者的区别以及使用场景一直是大家经常讨论的问题,也是在面试中经常被问到的问题。username=xx&password=x,请求参数会暴露在浏览器中,所以是一种不安全的请求方式,多用来获取数据。一般浏览器规定GET请求的时候,HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,非常适用于分布式超媒体信息系统。GET方法的请求的时候,参数暴露在浏览器中,用户可以明显的看到参数,这是不安全的请求方式。

小楼一夜听春雨,深巷明朝卖杏花 7860

零基础教你学RDMA驱动开发--第8篇:队列对(QP)、完成队列(CQ)与工作请求(WR)机制剖析

本文深入剖析了RDMA(远程直接内存访问)中的核心机制:队列对(QP)、完成队列(CQ)和工作请求(WR)。QP作为通信端点包含发送队列(SQ)和接收队列(RQ);WR是用户提交的操作指令,转换为工作队列元素(WQE)后由网卡异步执行;CQ则提供完成通知机制。文章详细介绍了三者的协作原理,包括QP状态机、WR提交方式、CQ轮询机制,以及关键的信号控制技术(Signaled Mode)来优化性能。同时对比了SEND/RECV和RDMA WRITE两种模式的差异,提供了调试技巧和最佳实践。这些机制共同构成了RD

amy_mhd的博客 157

post和get区别

HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到哦。GET和POST能做的事情是一样一样的。...

Restless Breeze 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

GET和POST请求区别

GET和POST请求区别 一. 概述 本文的内容源自其他博客的总结,属于笔者的读书笔记,结构如下: HTTP 的请求报文 GET 方法的特点 POST 方法的特点 GET 和 POST 的区别 二. HTTP 的请求报文 首先我们要解决的第一个问题是:GET 和 POST 是什么? GET 和 POST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT 、DELETE、TRACE、CONNECT、OPTIONS 这 6 个请求方法。所以HTTP 的请求方法共计有

qq_26866883的博客 1048

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

POST 和 GET 请求的区别

2、 POST 是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的,GET也能够向服务器传送较少的数据,而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.POST的信息作为HTTP 请求的内容,而GET是在HTTP 头部传输的;数据包含在请求体中。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。在网络环境好的情况下,发送一次包的时间和发送两次包的时间差可以忽略,在网络环境差的情况下,发送两次包的TCP在验证数据的完整性上,有非常大的优势。

weixin_52793468的博客 7280

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

说一下 GET请求 和 POST请求 的区别?

二者在传输上基本没有区别,二者都是HTTP请求中的两种。HTTP协议是基于TCP/IP的应用层协议,所以无论GET还是POST,用的都是同一个传输层协议,所以在传输上可以认为基本无差别。

小草莓的博客 2320

HTTP中的GET和POST方法区别

GET参数通过URL传递,POST放在Request body中。 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 G...

明月几时有,把酒问青天 491

浅谈HTTP中GET和POST请求方式的区别

  浅谈HTTP中GET和POST请求的区别 HTTP认知: HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET和POST本质上就是TCP链接,并无差别。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。 HTTP定义了与服务器交互的不同...

weixin_30522183的博客 2458

HTTP中的GET、POST方法

Jsp中的forward和redirect一、forward和redirect的区别1.在绝对路径与相对路径相对路径:表现相同绝对路径:表现不同2.实现机制forword:直接转发----服务器行为Redirect:重定向----客户端行为二、运用场景forwardredirect 一、forward和redirect的区别 1.在绝对路径与相对路径 如果使用的URL网址是以“/”开头的,那么这个...

我的博客 1073

GET和POST两种基本请求方法的区别

GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。

暴走的山交君的博客 287

sql小姐姐吐血整理Http知识以及get和post请求的区别

1、什么是GET 和 POST ? GET 和 POST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS 这 6 个请求方法。所以HTTP 的请求方法共计有 8 种,每个请求方法和描述如下: GET 请求指定的页面信息,并返回实体主体。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 HEAD 类似于

后街女孩的博客 948

你真的了解GET和POST请求吗?

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 .

weixin_37152234的博客 624

linux服务器get请求多个参数,HTTP 请求方法:GET 和 POST

导读两种最常用的 HTTP 方法是:GET 和 POST。什么是 HTTP ?超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。...

weixin_29420421的博客 632

post和get的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 GET和POST的相同点: GET和POST是HTTP请求的两种方法, GET和POST都是TCP链接 你轻轻松松的...

逍遥游 863
上一篇: Http状态码
下一篇: B/S结构和C/S结构的区别和联系
Lb_CsdnJava
博客等级 码龄7年 5粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值