简单概括下get请求和post请求的区别
admin
2024-02-14 18:52:19
0

文章目录

  • get请求和post请求的区别
    • 1、标准答案
    • 2、进一步探索get和post的底层

get请求和post请求的区别

1、标准答案

区别一,参数位置:GET请求把参数包含在URL中,POST将参数包含在请求体request body中。

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

区别三,是否会被标记:GET请求产生的URL地址可以被Bookmark(标签标记),而POST不可以。

区别四,编码方式:GET请求只能进行url编码,而POST请求支持多种编码方式。

区别五,是否保存记录:GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

区别六,参数长度限制:GET请求在URL中传送的参数是有长度限制的,而POST因为将参数放到请求体中,所以长度没有限制。

区别七,参数数据类型:GET请求只接受ASCII字符的数据类型,而POST是没有限制的。

区别八,安全性:GET比POST更不安全,因为参数直接暴露在URL中,所以不能用来传递敏感信息。

2、进一步探索get和post的底层

  • 首先,什么是get和post
    这两者其实都是HTTP协议中的发送请求的方式

  • 其次,HTTP的底层是TCP/IP构成,所以GET和POST的底层也是TCP/IP,这么一来,GET和POST其实能做的事情很相似,也就是说,在技术中,你给GET请求用请求体传参,给POST请求用URL传参也不是不可以。

  • 那为什么会出现一个标准答案?
    与其说是答案,不如说是规则,人们按照规则所规定的方式办事,事情总会有序很多,也可以少很多不必要的麻烦。也就是说规定GET请求就将参数放到URL中,而POST请求就将参数放到请求体中。

  • 关于GET请求中参数大小的限制
    对于GET请求,你可以这么想,一个导航栏才多大?如果我参数很多,导航栏肯定是发不下的,而且也不好查看参数;其实究其本质,是因为大多数浏览器通常会限制url长度在2k个字节,而服务器最多处理64k大小的url,超出的部分就不会处理了。

  • 在GET请求的请求体中藏参数可能有什么后果
    不同服务器的处理方式不同,有的可能会帮你从请求体中读取出数据,但有的可能会直接忽略,所以即便GET可以携带参数到请求体中,但也不一定会被后台服务器读取到

  • 补充GET和POST请求的重大区别
    (1)那就是GET产生一个TCP数据包;POST产生两个TCP数据包
    (2)往细点说,对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
    (3)此外,虽然POST在时间上消耗的更多,但并不能直接用GET请求代替POST请求,原因是,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点,而且并不是所有浏览器都会在POST中发送两次包,FIrefox就只发送一次。

相关内容

热门资讯

斗金订购APP贵金属期货投资被...   斗金订购APP的投资者被广告宣传给诱导,注册就送什么现金,然后充值返现金卷等等这些宣传方式,都是...
哈易购APP非法期货交易欺骗投...   哈易购APP宣传可做白银铂金贵金属订购交易,但实际上并没有取得相关交易资质!哈易购APP本质上就...
消息称百度旗下昆仑芯瞄准500... 6 月 29 日消息,据《The Information》昨日援引知情人士消息,百度旗下 AI 芯片...
打造夏日消费新场景 第35届北... 北京商报讯(记者 翟枫瑞)6月29日消息,第35届北京国际燕京啤酒文化节新闻发布会在京举行。本届啤酒...
社保基金持仓数据出炉,一季度增... 最近各大上市公司一季度财报都公开了,咱们国家社保基金的持仓数据也全部曝光。目前社保拿着比亚迪价值44...
36氪首发 | 海思、中兴团队... 作者 | 乔钰杰 编辑 | 袁斯来 硬氪获悉,广州宸思通讯科技有限公司(以下简称“宸思科技”)近日完...
两天蒸发47亿市值!一纸税务通... 一纸税务通知书,能让一家百亿龙头两天蒸发47亿市值。 6月22日,北大荒(600598.SH)公告称...
SK海力士将投资1100万亿韩... SK集团会长崔泰源6月29日在韩国“三大重大计划”发布会上宣布,公司将投资1100万亿韩元扩大半导体...
两只A股,终止上市! 两家A股公司,即将摘牌。 6月29日,退市沪科(600608.SH)公告称,上海证券交易所将在202...
原创 M... 一家成立近十年的自动驾驶公司,在IPO时吸引了14家基石投资者认购近一半的发行股份,其中不乏奔驰、比...
基金忠言|国寿安保滤镜碎,三年... 图片来源:视觉中国 蓝鲸新闻6月29日讯(记者 祁和忠)保险系基金公司国寿安保总经理换人了。 6月2...
三星电机计划加码玻璃基板!相关... 6月29日,玻璃基板概念股午后有所回升, 华工科技(000988.SZ)逼近涨停, 彩虹股份(600...
拉萨海关持续壮大外贸经营主体 ...   新华网拉萨6月28日电(记者蒋梦辰)近日,记者从拉萨海关获悉,今年前5个月,西藏有进出口实绩的外...
机构:二季报临近,医药生物板块... 6月29日,华源证券发布了一篇医药生物行业的研究报告,报告指出,业绩期临近,产业链景气度有望再次迎来...
每日收评科创50放量涨超4.5... 财联社6月29日讯,三大指数全线收红,创业板指探底回升,科创50指数大涨4.61%。沪深两市成交额3...
6月多地土拍结构性升温:深圳单... 进入2026年6月,不少城市核心区地块集中诞生高溢价宗地,热度突出的城市包含深圳、杭州、长沙。 其中...
业绩炸裂!盛达资源半年预盈3.... 6月29日,贵金属矿山龙头盛达资源(000603.SZ)发布 2026 年半年度业绩预告,上半年业绩...
A股午后拉升三大股指收涨:半导... A股三大股指6月29日开盘涨跌互现。早盘沪强深弱,创指一度跌超2%。半导体午后拉升,带动两市上涨,沪...
原创 空... 前言 大家好,我是老金。 这几天,两幅极度割裂的画面放在一起,把我看笑了。 一边是在持续的热浪下,欧...