前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >get和post的区别

get和post的区别

作者头像
是阿超
发布于 2021-10-15 08:22:25
发布于 2021-10-15 08:22:25
7200
举报
文章被收录于专栏:CSDNCSDN

GET和POST是什么

基本概念

GET和POST是 HTTP协议中的两种发送请求的方法

HTTP是什么

HTTP是hypertext transfer protocol(超文本传输协议)的简写, 它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。 一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容 请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT

HTTP协议实际上是基于RFC规范的,实际上GET和POST请求的语法是完全相同的,但是在RFC规范中,给GET请求和POST请求规定了语义,规定GET用来获取信息,POST用来发送信息

get与post的区别

如果什么前提都没有,也就是不用任何规范限制的话,我们只考虑语法来说,这两个方式是没有任何区别的,只有名字不一样 如果考虑浏览器实现的RFC,或者说Web环境下的RFC的话,那么区别就很明显了

get方式

  1. GET方式是通过URL请求传递用户所输入的内容,其提交的内容会全部显示的浏览器的地址栏中;其安全性很低。如果用户输入的内容包含密码之类的私人信息时很容易被其他人获取
  2. GET方式提交需要用到Request.QueryString来取得变量的值
  3. GET提交具有长度限制,最长不能超过2048字节
  4. GET是从服务器上获取数据
  5. GET是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内容一一对应,在URL中可以看到
  6. 在页面重新刷新载入时,没有提示框询问“是否重新发送请求”
  7. 在做请求时,GET是将表单内容放到信息的请求头中

post方式

  1. POST提交不会将用户所输入的个人信息显示在浏览器的地址栏中且地址栏中没有什么变化
  2. POST方式提交需要用到Request.Form来取得变量的值
  3. POST没有提交长度限制
  4. POST是向服务器传送数据
  5. POST是通过HTTP post机制,将表单内容 中各个字段与其内容旋转在HTML HEADER内一起传送到action属性所批的URL地址。用户是看不到这一过程的
  6. 在页面重新刷新载入时,会有提示框询问“是否重新发送请求”

幂等

幂等的概念

如果一个操作没有副作用,或者多次操作对资源产生的副作用相同,我们就说这个操作是幂等的

区别

get方法用户获取资源,没有副作用,所以是幂等的;

post用于创建资源,是有副作用的,且副作用不同,所以post不是幂等的。(两次相同的POST请求会在服务器端创建两份资源,它们具有不同的URI)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTTP协议中的GET和POST接口测试的区别
在进行接口测试时,了解不同的HTTP请求方法对于正确测试和评估接口功能至关重要。本文将探讨HTTP协议中GET和POST请求方法在接口测试中的区别以及它们的特点和应用场景。
海拥
2023/06/23
5400
Spring Get请求 与post请求
Spring是一个流行的Java开发框架,用于构建Web应用程序。在Spring中,GET请求和POST请求是两种常见的HTTP请求方法,用于与服务器进行交互。
科技新语
2024/09/26
1990
Spring Get请求 与post请求
HTTP中的GET方法与POST方法
HTTP(Hypertext Transfer Protocol)是用于在客户端和服务器之间传输数据的协议。
Power
2025/03/30
140
Http 协议
HTTP(Hypertext Transfer Protocol),超文本传输协议,他是现代互联网最基本也是最重要的协议。Http协议是无状态的,应用层协议,是web开发的基础。
呼延十
2019/07/01
4900
理解GET和POST区别的全面指南
在使用API时,两个最常用的HTTP方法是GET和POST。那么这两者究竟有什么区别呢?在本文中,我们将澄清GET和POST之间的区别,重点介绍它们的独特属性和适用的用例。
用户11531559
2025/03/12
1400
第109天:Ajax请求GET和POST的区别
  用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。
半指温柔乐
2018/09/11
1.6K0
GET和POST的区别
这是百度搜索答案TOP1,通过查阅官方资料。发现答案基本是错的,下面根据答案逐一分析:
测试小兵
2019/10/08
9330
GET和POST的区别
【网络面试题】请说下GET和POST的区别?
当面试官问起GET和POST的区别时,我们要先确定,这里的GET和POST是基于什么前提的?
程序员法医
2022/08/11
1920
【网络面试题】请说下GET和POST的区别?
面试必备:GET和POST 的区别详细解说
最近一些小伙伴面试都会被问到 get 和 post 的区别,很多都只能简单的说几点,今天我们就来把弄的明明白白,彻彻底底。
Javanx
2019/09/04
12.9K0
面试必备:GET和POST 的区别详细解说
HTTP|GET 和 POST 区别?网上多数答案都是错的!
最近在看《HTTP权威指南》这本书,对HTTP协议有了更深一层的了解。 在我们面试过程中关于HTTP协议有两个经典的面试题: 1. 谈谈HTTP中GET与POST的区别。 2. 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。 今天我就先谈谈第一个问题。 一、最普遍的答案 我们在Google或百度上搜索这个问题时,得到最多的答案就是如下三点,而这似乎也成为了“标准答案”,其实这个答案有待商榷。 1. GET使用URL或Cookie传参,而POST将数据放在BODY中。
黄小怪
2018/05/21
9680
面试官:GET 和 POST 到底有什么区别?
大家好,我是二哥呀。这个问题虽然看上去很初级,但实际上却涉及到方方面面,这也就是为啥面试里老爱问这个的原因之一。
沉默王二
2022/04/14
6040
面试官:GET 和 POST 到底有什么区别?
都2019年了,还问GET和POST的区别【深度好文】
最近看了一些同学的面经,发现无论什么技术岗位,还是会问到 get 和 post 的区别,而搜索出来的答案并不能让我们装得一手好逼,那就让我们从 HTTP 报文的角度来撸一波,从而搞明白他们的区别。
孟船长
2019/03/19
5580
都2019年了,还问GET和POST的区别【深度好文】
HTTP POST GET 本质区别详解
    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交
bear_fish
2018/09/20
1.1K0
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。
猿天地
2019/12/18
1.8K0
程序员:我终于知道post和get的区别
老生常谈GET和POST,以备常查
------------------- GET 和 POST 请求的区别 // --TCP/IP 协议详解卷3 13.3.1 报文类型:请求与响应 HTTP / 1 . 0报文有两种类型:请求和响应。HTTP / 1 . 0请求的格式是: reqe t - l i n e headers ( 0或有多个) body (只对POST请求有效) request - l i n e的格式是: request request-URI HTTP版本号 支持以下三种请求: 1) G E T请求,返回re q u e
小端
2018/04/16
9160
面试必考 | GET和POST区别
最近看了一些同学的面经,发现无论什么技术岗位,还是会问到 GET 和 POST 请求的区别,而搜索出来的答案并不能让我们装得一手好逼,那就让我们从 HTTP 报文的角度来撸一波,从而搞明白他们的区别。
用户3946442
2022/04/11
7860
面试必考 | GET和POST区别
(Java)请求方式之GET、POST 浅析
·不同的请求方式不仅仅在数据传输时会有所不同,在表单提交及服务器端处理时也会采用不同的方式。而区分不同种类的请求方式也会使得浏览器采用不同的缓存方式处理后续请求,从而提升响应速度。
qubianzhong
2018/08/10
6000
get和post请求的区别
网上也有文章说:get和post请求实际上是没有区别,大家可以自行查询相关文章(参考文章:https://www.cnblogs.com/logsharing/p/8448446.html,知乎对应的问题链接:get和post区别?)!我下面给出的只是一种常见的答案。
崔笑颜
2020/06/08
1.2K0
GET请求和POST请求的区别
二者在传输上基本没有区别,二者都是HTTP请求中的两种。HTTP协议是基于TCP/IP的应用层协议,所以无论GET还是POST,用的都是同一个传输层协议,所以在传输上可以认为基本无差别。
程序媛夏天
2024/02/09
7440
HTTP协议和它的请求方式
HTTP (HTTP-Hypertext transfer protocol),即超文本传送协议,HTTP协议位于应用层,由请求和响应构成。
sean.liu
2022/08/03
3540
相关推荐
HTTP协议中的GET和POST接口测试的区别
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文