澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

的人都精晓错了HTTP中GET与POST的界别

99%的人都知情错了HTTP中GET与POST的区分

2016/09/23 · 功底技艺 · 11 评论 · GET, HTTP, POST

初藳出处: WebTechGarden   

GET和POST是HTTP央浼的二种基本方法,要说它们的分化,接触过WEB开荒的人都能表露意气风发二。

最直观的区分正是GET把参数包涵在URubiconL中,POST通过request body传递参数。

你大概本身写过众四个GET和POST伏乞,也许已经看过超多权威网址总括出的她们的区分,你极度明白知道怎么时候该用什么。

当您在面试中被问到这几个题目,你的心中充满了自信和高兴。

澳门新浦京娱乐场网站 1

您轻巧的交由了三个“标准答案”:

  • GET在浏览器回降时是无毒的,而POST会再度提交央浼。
  • GET发生的UEvoqueL地址能够被Bookmark,而POST不得以。
  • GET须要会被浏览器主动cache,而POST不会,除非手动设置。
  • GET诉求只好举行url编码,而POST援救各种编码情势。
  • GET诉求参数会被完好保存在浏览器历史记录里,而POST中的参数不会被保存。
  • GET央求在U昂CoraL中传送的参数是有长度节制的,而POST么有。
  • 对参数的数据类型,GET只接收ASCII字符,而POST未有节制。
  • GET比POST更不安全,因为参数直接暴露在UKugaL上,所以无法用来传递敏感音讯。
  • GET参数通过U奥德赛L传递,POST放在Request body中。

(本标准答案参照他事他说加以考查自w3schools卡塔 尔(阿拉伯语:قطر‎

“很可惜,那不是我们要的作答!”

澳门新浦京娱乐场网站 2

请告诉自个儿精气神。。。

万一本身告诉您GET和POST本质上从未有过区分你信吗?
让我们扒下GET和POST的假相,真诚相见吧!

澳门新浦京娱乐场网站 3

GET和POST是哪些?HTTP合同中的三种发送伏乞的主意。

HTTP是何许?HTTP是基于TCP/IP的有关数据怎样在环球网中如何通讯的合计。

HTTP的最底层是TCP/IP。所以GET和POST的平底也是TCP/IP,也正是说,GET/POST都以TCP链接。GET和POST能做的事体是同等相像的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。

那么,“标准答案”里的那二个分裂是怎么回事?

澳门新浦京娱乐场网站 4

在本身大环球网世界中,TCP就如汽车,大家用TCP来运送数据,它很可信赖,一向不会时有产生丢件少件的情景。可是尽管中途跑的全部都是看起来一模二样的小车,那那几个世界看起来是一团混乱,送急件的小车可能被如今满载货品的汽车拦堵在中途,整个交通系统一定会瘫痪。为了防止这种意况时有发生,交通准绳HTTP诞生了。HTTP给小车运载设定了几许个劳务品类,有GET, POST, PUT, DELETE等等,HTTP规定,当实行GET诉求的时候,要给汽乘车补贴费上GET的标签(设置method为GET卡塔 尔(阿拉伯语:قطر‎,并且要求把传送的多少放在车的上端上(url中卡塔尔以便于记录。要是是POST必要,即将在车里贴上POST的竹签,并把货物放在车厢里。当然,你也得以在GET的时候往车厢内偷偷藏点货品,但是这是特不光芒;也能够在POST的时候在车的上端上也放一些数目,让人以为傻乎乎的。HTTP只是个行为准绳,而TCP才是GET和POST怎么贯彻的中坚。

不过,大家只见HTTP对GET和POST参数的传递门路(url照旧requrest body卡塔尔国建议了供给。“标准答案”里关于参数大小的限量又是从哪来的呢?

澳门新浦京娱乐场网站 5

在自家大环球网世界中,还恐怕有另贰个重视的角色:运输公司。不相同的浏览器(发起http央浼卡塔 尔(阿拉伯语:قطر‎和服务器(选用http央求卡塔 尔(英语:State of Qatar)正是差别的运输集团。 即使理论上,你能够在车的上端上最佳的堆物品(url中最佳加参数卡塔尔。不过运输集团可不傻,装货和卸货也可能有一点都不小资本的,他们会限定单次运输量来决定危害,数据量太大对浏览器和服务器都以十分大担当。业界不成文的显著是,(大多数卡塔 尔(阿拉伯语:قطر‎浏览器日常都会约束url长度在2K个字节,而(大好些个卡塔尔服务器最多处理64K轻重的url。当先的黄金时代部分,恕不处理。假诺你用GET服务,在request body偷偷藏了数码,不相同服务器的管理方式也是例外的,有个别服务器会帮你卸货,读出多少,某个服务器间接忽视,所以,固然GET能够带request body,也无法保障一定能被吸收接纳到啊。

好了,未来你驾驭,GET和POST本质上正是TCP链接,并无异。然则由于HTTP的鲜明和浏览器/服务器的限量,招致他们在利用进程中反映出一些不等。

你感到本文就疑似此甘休了?

澳门新浦京娱乐场网站 6

咱俩的大BOSS还等着进场呢。。。

那位BOSS有多神秘?当您希图在网络找“GET和POST的区分”的时候,这一个你会看见的物色结果里,从未有关联他。他到底是什么样吗。。。

GET和POST还会有多个首要差异,简单来讲:

GET发生一个TCP数据包;POST发生多个TCP数据包。

长的说:

对此GET格局的乞请,浏览器会把http header和data生龙活虎并发送出去,服务器响应200(重回数据卡塔尔;

而对于POST,浏览器首发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(再次回到数据卡塔尔国。

相当于说,GET只需求汽车跑少年老成趟就把货送到了,而POST得跑两趟,第风度翩翩趟,先去和服务器打个招呼“嗨,笔者等下要送一堆货来,你们张开门应接自个儿”,然后再回头把货送过去。

因为POST必要两步,时间上消耗的要多或多或少,看起来GET比POST更使得。由此Yahoo团队有推荐用GET替换POST来优化网址品质。但那是三个坑!跳入需审慎。为啥?

  1. GET与POST都有谈得来的语义,不能够忽视混用。

2. 据商量,在互联网意况好的情景下,发一次包的时间和发三次包的时刻间距基本得以无视。而在网络情形差的景观下,三遍包的TCP在认证数据包完整性上,有极度大的优点。

  1. 并非独具浏览器都会在POST中发送五遍包,Firefox就只发送三遍。

今后,当面试官再问你“GET与POST的分化”的时候,你的心扉是还是不是如此的?

澳门新浦京娱乐场网站 7

4 赞 33 收藏 11 评论

澳门新浦京娱乐场网站 8

GET和POST是HTTP诉求的三种为主办法,要说它们的分别,接触过WEB开采的人都能表露大器晚成二。

最直观的不同就是GET把参数满含在U昂CoraL中,POST通过request body传递参数。

当你在面试中被问到这一个标题,你的心灵充满了自信和欢悦。

你轻易的交付了贰个“标准答案”:

GET在浏览器回降时是没有毒的,而POST会再度提交诉求。

GET发生的U科雷傲L地址能够被Bookmark,而POST无法。

GET央浼会被浏览器主动cache,而POST不会,除非手动设置。

GET央求只好进展url编码,而POST扶持各类编码方式。

GET央求参数会被全体保留在浏览器历史记录里,而POST中的参数不会被封存。

GET哀告在U酷路泽L中传递的参数是有长度节制的,而POST么有。

对参数的数据类型,GET只选用ASCII字符,而POST未有限制。

GET比POST更不安全,因为参数直接揭发在U阿斯顿·马丁DB9L上,所以不能够用来传递敏感新闻。

GET参数通过U帕杰罗L传递,POST放在Request body中。

(本标准答案仿照效法自w3schools卡塔 尔(英语:State of Qatar)

“特别不满,那不是我们要的应对!”

的人都精晓错了HTTP中GET与POST的界别。请告诉本人本色。。。

若是作者报告您GET和POST本质上未有区分你信呢?

让大家扒下GET和POST的糖衣,诚恳相见吧!

GET和POST是哪些?HTTP协议中的二种发送诉求的主意。

HTTP是何许?HTTP是基于TCP/IP的有关数据怎么着在环球网中什么通讯的合计。

HTTP的最底层是TCP/IP。所以GET和POST的平底也是TCP/IP,也正是说,GET/POST都以TCP链接。GET和POST能做的业务是同等雷同的。你要给GET加上request body,给POST带上url参数,技巧上是完全行的通的。

那么,“规范答案”里的这一个差异是怎么回事?

在自个儿大万维网世界中,TCP就像是小车,大家用TCP来运输数据,它很保证,向来不会发生丢件少件的光景。不过借使中途跑的全部是看起来一模一样的小车,那那么些世界看起来是一团混乱,送急件的汽车恐怕被日前满载货品的小车拦堵在半路,整个交通系统一定会瘫痪。为了幸免这种场所爆发,交通准绳HTTP诞生了。HTTP给小车运载设定了几许个服务类型,有GET, POST, PUT, DELETE等等,HTTP规定,当施行GET央求的时候,要给小车贴上GET的标签(设置method为GET卡塔 尔(英语:State of Qatar),並且必要把传送的数目放在车的上端上(url中卡塔尔国以造福记录。假若是POST央浼,即就要车的里面贴上POST的竹签,并把货品放在车厢里。当然,你也得以在GET的时候往车厢内偷偷藏点货品,可是那是十分不光华;也能够在POST的时候在车的顶上部分上也放一些数目,令人感觉傻乎乎的。HTTP只是个行为准绳,而TCP才是GET和POST怎么落到实处的中坚。

可是,我们只看到到HTTP对GET和POST参数的传递门路(url还是requrest body卡塔尔国提议了要求。“规范答案”里有关参数大小的限制又是从哪来的吗?

在自家大环球网世界中,还会有另一个注重的剧中人物:运输企业。不一致的浏览器(发起http央求卡塔尔和服务器(接纳http诉求卡塔尔国便是例外的运载集团。 即使理论上,你可以在车的顶上部分上极其的堆货物(url中最棒加参数卡塔 尔(英语:State of Qatar)。可是运输集团可不傻,装货和卸货也有异常的大资本的,他们会约束单次运输量来支配风险,数据量太大对浏览器和服务器都以极大负责。产业界不成文的规定是,(大非常多卡塔 尔(阿拉伯语:قطر‎浏览器平常都会节制url长度在2K个字节,而(大多数卡塔尔服务器最多管理64K朗朗上口的url。超越的部分,恕不管理。如若您用GET服务,在request body偷偷藏了数量,不一样服务器的管理方式也是不相同的,有些服务器会帮你卸货,读出多少,某个服务器直接忽略,所以,即使GET能够带request body,也无法确认保证一定能被接到到啊。

好了,现在你知道,GET和POST本质上就是TCP链接,并无差距。可是由于HTTP的分明和浏览器/服务器的限量,招致他们在运用进度中反映出有些例外。

您认为本文就这样甘休了?

大家的大BOSS还等着上场呢。。。

澳门新浦京娱乐场网站,那位BOSS有多神秘?当你希图在英特网找“GET和POST的分别”的时候,这么些你寻访到的搜寻结果里,从未有涉及她。他到底是什么呢。。。

GET和POST还会有一个首要分裂,简单的讲:

GET发生三个TCP数据包;POST发生五个TCP数据包。

长的说:

对于GET方式的伸手,浏览器会把http header和data生机勃勃并发送出去,服务器响应200(再次来到数据卡塔尔;

而对此POST,浏览器头阵送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(重回数据卡塔 尔(英语:State of Qatar)。

也便是说,GET只需求小车跑风度翩翩趟就把货送到了,而POST得跑两趟,第黄金时代趟,先去和服务器打个招呼“嗨,笔者等下要送一批货来,你们张开门应接自个儿”,然后再回头把货送过去。

因为POST要求两步,时间上海消防耗的要多或多或少,看起来GET比POST更有效。因而Yahoo团队有推荐用GET替换POST来优化网站品质。但那是二个坑!跳入需稳重。为啥?

  1. GET与POST都有友好的语义,不可能随意混用。

2. 据研究,在网络情形好的场合下,发叁回包的年月和发一回包的岁月差异基本能够轻慢。而在网络境遇差的图景下,一回包的TCP在验证数据包完整性上,有非常大的亮点。

  1. 并非全部浏览器都会在POST中发送四次包,Firefox就只发送二回。

本文由澳门新浦京娱乐场网站发布于新浦京娱乐场官网,转载请注明出处:的人都精晓错了HTTP中GET与POST的界别