的人精晓错,的人都了然错了HTTP中GET与POST的分别

By admin in 4858美高梅 on 2019年5月3日

9玖%的人都晓得错了HTTP中GET与POST的界别

2016/09/23 · 基础才干 ·
11 评论 ·
GET,
HTTP,
POST

初稿出处:
WebTechGarden   

GET和POST是HTTP请求的二种为主格局,要说它们的区分,接触过WEB开荒的人都能透露壹二。

最直观的界别便是GET把参数包括在ULacrosseL中,POST通过request body传递参数。

您只怕本人写过不少个GET和POST请求,可能曾经看过无数上流网址总计出的他俩的界别,你可怜明白精晓如何时候该用什么。

当你在面试中被问到那些标题,你的心底充满了自信和愉悦。

4858美高梅 1

您轻轻便松的交给了多少个“标准答案”:

  • GET在浏览器回退时是无害的,而POST会再度提交请求。
  • GET产生的UKoleosL地址能够被Bookmark,而POST不得以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只好进展url编码,而POST辅助各类编码格局。
  • GET请求参数会被完全保存在浏览器历史记录里,而POST中的参数不会被封存。
  • GET请求在U中华VL中传递的参数是有长度限制的,而POST么有。
  • 对参数的数据类型,GET只接受ASCII字符,而POST未有限制。
  • GET比POST更不安全,因为参数直接揭穿在U福特ExplorerL上,所以无法用来传递敏感音讯。
  • GET参数通过U途胜L传递,POST放在Request body中。

(本规范答案参考自w三schools)

“很不满,那不是大家要的答疑!”

4858美高梅 2

请告诉本人本色。。。

如果自己报告您GET和POST本质上尚无区分你信呢?
让我们扒下GET和POST的假相,真诚相见吧!

4858美高梅 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参数,手艺上是完全行的通的。

这便是说,“标准答案”里的那个不一样是怎么回事?

4858美高梅 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)建议了供给。“标准答案”里关于参数大小的限量又是从哪来的吗?

4858美高梅 5

在作者大万维网世界中,还有另三个要害的角色:运输公司。差异的浏览器(发起http请求)和服务器(接受http请求)便是见仁见智的运送集团。
纵然理论上,你能够在车顶上当世无双的堆物品(url中最佳加参数)。可是运输公司可不傻,装货和卸货也是有相当的大资本的,他们会限制单次运输量来支配风险,数据量太大对浏览器和服务器都以非常大担负。产业界不成文的显明是,(大多数)浏览器日常都会限制url长度在2K个字节,而(大大多)服务器最多管理64K轻重的url。超越的1对,恕不管理。假诺你用GET服务,在request
body偷偷藏了多少,不一致服务器的管理形式也是区别的,有些服务器会帮您卸货,读出多少,有个别服务器直接忽略,所以,纵然GET能够带request
body,也无法确定保证一定能被吸收到啊。

好了,以后你领悟,GET和POST本质上便是TCP链接,并一点差距也未有。可是出于HTTP的明确和浏览器/服务器的限量,导致她们在应用进度中体现出一部分不等。

的人精晓错,的人都了然错了HTTP中GET与POST的分别。您感到本文就那样甘休了?

4858美高梅 6

咱俩的大BOSS还等着出台呢。。。

那位BOSS有多神秘?当您计划在英特网找“GET和POST的差距”的时候,那么些你会看到的搜索结果里,从未有涉及她。他到底是怎样呢。。。

GET和POST还有1个重视差别,简单的讲:

GET发生3个TCP数据包;POST发生四个TCP数据包。

长的说:

对此GET格局的呼吁,浏览器会把http
header和data一并发送出去,服务器响应200(重返数据);

而对此POST,浏览器头阵送header,服务器响应十0
continue,浏览器再发送data,服务器响应200 ok(重临数据)。

也正是说,GET只要求轿车跑1趟就把货送到了,而POST得跑两趟,第二趟,先去和服务器打个招呼“嗨,笔者等下要送一群货来,你们展开门接待本身”,然后再回头把货送过去。

因为POST须求两步,时间上海消防耗的要多或多或少,看起来GET比POST更使得。因而Yahoo团队有推荐用GET替换POST来优化网址质量。但那是四个坑!跳入需谨慎。为何?

  1. GET与POST都有谈得来的语义,不可能不管混用。

贰.
据研究,在互连网境况好的情景下,发三回包的年华和发四回包的大运输距离离基本得以漠视。而在网络处境差的图景下,三次包的TCP在注明数据包完整性上,有相当大的独到之处。

  1. 并不是独具浏览器都会在POST中发送四遍包,Firefox就只发送三次。

后天,当面试官再问你“GET与POST的区分”的时候,你的心灵是否如此的?

4858美高梅 7

4 赞 33 收藏 11
评论

4858美高梅 8

GET和POST是HTTP请求的三种基本办法,要说它们的分别,接触过WEB开辟的人都能表露1二。

GET和POST是HTTP请求的两种基本格局,要说它们的界别,接触过WEB开荒的人都能表露1二。

GET和POST是HTTP请求的三种为主方法,要说它们的差异,接触过WEB开荒的人都能披露一二。

最直观的界别正是GET把参数包涵在U汉兰达L中,POST通过request body传递参数。

最直观的分别正是GET把参数包罗在UGL450L中,POST通过request body传递参数。

最直观的分裂正是GET把参数包括在U奇骏L中,POST通过request body传递参数。

你恐怕本人写过很三个GET和POST请求,也许曾经看过繁多马尘不如网站总括出的他俩的差异,你十分明白理解怎么样时候该用什么。

您大概自身写过众多少个GET和POST请求,或许已经看过很多高尚网址总括出的他们的分别,你至极精晓了然怎么时候该用什么。

当你在面试中被问到那一个主题素材,你的心坎充满了自信和欢悦。

当您在面试中被问到那一个主题材料,你的心目充满了自信和喜悦。

当您在面试中被问到那么些标题,你的心灵充满了自信和欢乐。

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

4858美高梅 9

您轻轻巧松的提交了1个“规范答案”:
GET在浏览器回退时是无毒的,而POST会再度提交请求。
GET爆发的U奥迪Q五L地址能够被Bookmark,而POST不得以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只好进展url编码,而POST协理二种编码形式。
GET请求参数会被完全保存在浏览器历史记录里,而POST中的参数不会被封存。
GET请求在UXC60L中传递的参数是有长度限制的,而POST未有。
对参数的数据类型,GET只接受ASCII字符,而POST未有限制。
GET比POST更不安全,因为参数直接暴光在ULANDL上,所以不可能用来传递敏感新闻。
GET参数通过U牧马人L传递,POST放在Request body中。

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

你轻轻易松的付出了一个“规范答案”:

(本标准答案参考自w三schools)

GET爆发的U福睿斯L地址能够被Bookmark,而POST不能够。

  • GET在浏览器回退时是无害的,而POST会再一次提交请求。

  • GET产生的UENVISIONL地址可以被Bookmark,而POST不能。

  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  • GET请求只可以进展url编码,而POST援救各类编码格局。

  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被封存。

  • GET请求在U奥德赛L中传递的参数是有长度限制的,而POST么有。

  • 对参数的数据类型,GET只接受ASCII字符,而POST未有界定。

  • GET比POST更不安全,因为参数直接揭发在UHighlanderL上,所以不可能用来传递敏感信息。

  • GET参数通过U福特ExplorerL传递,POST放在Request body中。

“很不满,那不是咱们要的回复!”

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

(本规范答案参考自w叁schools)

请报告本人本色。。。

GET请求只可以进展url编码,而POST帮衬两种编码方式。

“很不满,那不是我们要的答应!”

如若自己报告你GET和POST本质上一直不分别你信呢?

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

4858美高梅 10

让我们扒下GET和POST的假相,赤城相见吧!

GET请求在UHavalL中传递的参数是有长度限制的,而POST么有。

请告诉小编精神。。。

GET和POST是怎么着?HTTP协议中的三种发送请求的不二等秘书技。

对参数的数据类型,GET只接受ASCII字符,而POST没有限定。

比方自个儿报告您GET和POST本质上从未有过分别你信吗? 
让我们扒下GET和POST的假相,赤城相见吧!

HTTP是怎么样?HTTP是依据TCP/IP的关于数据怎么样在万维网中如何通讯的情商。

GET比POST更不安全,因为参数直接暴光在U大切诺基L上,所以无法用来传递敏感音讯。

GET和POST是什么?HTTP协议中的三种发送请求的格局。

HTTP的底层是TCP/IP。所以GET和POST的最底层也是TCP/IP,也正是说,GET/POST都以TCP链接。GET和POST能做的事务是千篇一律一样的。你要给GET加上request
body,给POST带上url参数,技巧上是完全行的通的。

GET参数通过ULacrosseL传递,POST放在Request body中。

HTTP是什么?HTTP是基于TCP/IP的关于数据怎么样在万维网中如何通讯的说道。

那么,“标准答案”里的那么些差距是怎么回事?

4858美高梅,(本标准答案参考自w三schools)

HTTP的底层是TCP/IP。所以GET和POST的平底也是TCP/IP,也正是说,GET/POST都以TCP链接。GET和POST能做的事情是如出一辙同样的。你要给GET加上request
body,给POST带上url参数,本领上是完全行的通的。 

在作者大万维网世界中,TCP就像小车,大家用TCP来运送数据,它很保证,向来不会发出丢件少件的风貌。可是1旦中途跑的全是看起来1模同样的小车,那那么些世界看起来是1团混乱,送急件的小车大概被日前满载货色的小车拦堵在旅途,整个交通系统一定会瘫痪。为了制止那种情状发生,交通规则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)提议了需求。“标准答案”里有关参数大小的范围又是从哪来的啊?

请告诉本身本色。。。

4858美高梅 11

在自己大万维网世界中,还有另一个首要的剧中人物:运输集团。分化的浏览器(发起http请求)和服务器(接受http请求)就是见仁见智的运送公司。
尽管理论上,你能够在车顶上格外的堆物品(url中最佳加参数)。可是运输公司可不傻,装货和卸货也是有异常的大费用的,他们会限制单次运输量来调节风险,数据量太大对浏览器和服务器都以相当大担负。产业界不成文的明确是,(大多数)浏览器平时都会限制url长度在2K个字节,而(大许多)服务器最多管理64K分寸的url。超越的局地,恕不管理。借令你用GET服务,在request
body偷偷藏了数据,区别服务器的管理情势也是例外的,有个别服务器会帮您卸货,读出多少,有个别服务器直接忽略,所以,即使GET能够带request
body,也不能担保一定能被选取到哦。

借使本身报告您GET和POST本质上尚无区分你信呢?

在自己大万维网世界中,TCP就像小车,大家用TCP来运送数据,它很可信赖,一贯不会时有产生丢件少件的气象。可是假设路上跑的全是看起来①模同样的汽车,那那么些世界看起来是一团混乱,送急件的小车也许被日前满载货品的小车拦堵在中途,整个交通系统一定会瘫痪。为了幸免那种景况时有产生,交通规则HTTP诞生了。HTTP给小车运载设定了几许个服务项目,有GET,
POST, PUT,
DELETE等等,HTTP规定,当试行GET请求的时候,要给汽车贴上GET的价签(设置method为GET),而且须求把传送的数额放在车顶上(url中)以方便记录。假若是POST请求,将在在车上贴上POST的竹签,并把货品放在车厢里。当然,你也得以在GET的时候往车厢内偷偷藏点货色,不过那是很不光彩;也能够在POST的时候在车顶上也放一些数目,令人以为傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么得以完结的主导。

好了,未来您知道,GET和POST本质上正是TCP链接,并无异。不过由于HTTP的规定和浏览器/服务器的限量,导致他们在动用进度中反映出一些比不上。

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

不过,大家只见到HTTP对GET和POST参数的传递门路(url依旧requrest
body)提出了要求。“标准答案”里关于参数大小的限制又是从哪来的吧?

你认为本文就好像此结束了?

GET和POST是哪些?HTTP协议中的两种发送请求的格局。

4858美高梅 12

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

HTTP是怎样?HTTP是基于TCP/IP的有关数据怎么样在万维网中什么通讯的合计。

在自己大万维网世界中,还有另三个主要的剧中人物:运输公司。区别的浏览器(发起http请求)和服务器(接受http请求)正是见仁见智的运载公司。
尽管理论上,你能够在车顶上格外的堆货色(url中但是加参数)。但是运输集团可不傻,装货和卸货也是有相当的大基金的,他们会限制单次运输量来支配危害,数据量太大对浏览器和服务器都以非常的大担当。产业界不成文的规定是,(大诸多)浏览器日常都会限制url长度在2K个字节,而(大许多)服务器最多处理64K轻重缓急的url。当先的一部分,恕不处理。假若你用GET服务,在request
body偷偷藏了数额,差异服务器的管理格局也是例外的,某个服务器会帮你卸货,读出多少,有个别服务器直接忽略,所以,即便GET可以带request
body,也无法保险一定能被接受到哦。

那位BOSS有多神秘?当你打算在互联网找“GET和POST的分别”的时候,那1个你会看出的寻觅结果里,从不曾涉及他。他毕竟是何等吧。。。

HTTP的平底是TCP/IP。所以GET和POST的尾巴部分也是TCP/IP,也便是说,GET/POST都是TCP链接。GET和POST能做的政工是一样同样的。你要给GET加上request
body,给POST带上url参数,本领上是完全行的通的。

好了,未来你了解,GET和POST本质上正是TCP链接,并无异。然则由于HTTP的鲜明和浏览器/服务器的界定,导致他们在采纳进度中反映出部分不一致。 

GET和POST还有二个重中之重差异,简来说之:
GET暴发三个TCP数据包;POST发生多少个TCP数据包。

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

您感觉本文就好像此结束了?

长的说:
对此GET格局的伸手,浏览器会把http
header和data1并发送出去,服务器响应200(再次来到数据);
而对于POST,浏览器头阵送header,服务器响应100
continue,浏览器再发送data,服务器响应200 ok(重临数据)。

在自己大万维网世界中,TCP就好像小车,大家用TCP来运送数据,它很保证,平昔不会时有发生丢件少件的现象。然则若是中途跑的全是看起来1模一样的小车,那这么些世界看起来是一团混乱,送急件的小车恐怕被眼前满载货品的小车拦堵在路上,整个交通系统一定会瘫痪。为了防止那种气象产生,交通规则HTTP诞生了。HTTP给小车运输设定了少数个劳务门类,有GET,
POST, PUT,
DELETE等等,HTTP规定,当实行GET请求的时候,要给汽车贴上GET的竹签(设置method为GET),而且供给把传送的数码放在车顶上(url中)以福利记录。假设是POST请求,将要在车上贴上POST的价签,并把商品放在车厢里。当然,你也能够在GET的时候往车厢内偷偷藏点物品,不过那是很不光彩;也能够在POST的时候在车顶上也放一些数据,令人以为傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么得以完结的基本。

4858美高梅 13

相当于说,GET只要求小车跑一趟就把货送到了,而POST得跑两趟,第三趟,先去和服务器打个招呼“嗨,作者等下要送一群货来,你们展开门迎接自个儿”,然后再回头把货送过去。

然则,我们只见到HTTP对GET和POST参数的传递渠道(url依然requrest
body)建议了必要。“规范答案”里有关参数大小的限定又是从哪来的呢?

我们的大BOSS还等着出台呢。。。

因为POST供给两步,时间上海消防耗的要多或多或少,看起来GET比POST更实用。因而Yahoo团队有推荐用GET替换POST来优化网址品质。但那是1个坑!跳入需谨慎。为何?

在自身大万维网世界中,还有另七个重中之重的剧中人物:运输公司。区别的浏览器(发起http请求)和服务器(接受http请求)正是分化的运输集团。
就算理论上,你能够在车顶上极其的堆物品(url中可是加参数)。然则运输公司可不傻,装货和卸货也是有相当大资本的,他们会限制单次运输量来决定危机,数据量太大对浏览器和服务器都以十分的大担任。产业界不成文的规定是,(大诸多)浏览器常常都会限制url长度在2K个字节,而(大很多)服务器最多管理64K高低的url。超越的一些,恕不管理。如若你用GET服务,在request
body偷偷藏了多少,分裂服务器的管理方式也是分歧的,某个服务器会帮您卸货,读出多少,有些服务器直接忽略,所以,尽管GET能够带request
body,也不可能担保一定能被接到到啊。

那位BOSS有多神秘?当你策画在网络找“GET和POST的界别”的时候,那么些你会看出的寻找结果里,从未有涉嫌她。他到底是何许啊。。。

  1. GET与POST都有和好的语义,不能够不管混用。
  2. 据商量,在网络意况好的景色下,发一遍包的时间和发三次包的光阴距离基本能够漠视。而在互连网遭受差的境况下,一回包的TCP在阐明数据包完整性上,有十分大的帮助和益处。
  3. 并不是兼备浏览器都会在POST中发送两遍包,Firefox就只发送三遍。

好了,今后你驾驭,GET和POST本质上正是TCP链接,并无差别。可是出于HTTP的鲜明和浏览器/服务器的界定,导致她们在应用进度中展现出一部分不如。

GET和POST还有七个关键差距,一句话来讲:

您以为本文就像是此停止了?

GET发生贰个TCP数据包;POST产生多少个TCP数据包。

小编们的大BOSS还等着上场呢。。。

长的说:

那位BOSS有多神秘?当你打算在网络找“GET和POST的分别”的时候,那3个你会看出的索求结果里,从不曾涉及他。他毕竟是什么样啊。。。

对此GET形式的乞求,浏览器会把http
header和data壹并发送出去,服务器响应200(再次来到数据);

GET和POST还有一个关键不一致,简单来说:

而对于POST,浏览器首发送header,服务器响应100
continue,浏览器再发送data,服务器响应200 ok(重返数据)。

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

约等于说,GET只需求小车跑一趟就把货送到了,而POST得跑两趟,第三趟,先去和服务器打个招呼“嗨,笔者等下要送一群货来,你们张开门招待自身”,然后再回头把货送过去。

长的说:

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

对此GET方式的央求,浏览器会把http
header和data1并发送出去,服务器响应200(再次来到数据);

  1. GET与POST都有自身的语义,不可能不管混用。

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

贰.
据研商,在网络遇到好的情状下,发1次包的时光和发五次包的时光差别基本可以无视。而在互连网遇到差的状态下,一遍包的TCP在证实数据包完整性上,有那3个大的优点。

也等于说,GET只必要小车跑壹趟就把货送到了,而POST得跑两趟,第3趟,先去和服务器打个招呼“嗨,笔者等下要送一堆货来,你们张开门接待自身”,然后再回头把货送过去。

  1. 并不是享有浏览器都会在POST中发送四回包,Firefox就只发送1次。

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

近来,当面试官再问你“GET与POST的界别”的时候,你的心中是或不是那样的?

  1. GET与POST都有和睦的语义,无法随意混用。

4858美高梅 14

2.
据切磋,在互联网情况好的情景下,发1次包的时日和发两次包的日子差距基本能够无视。而在网络情形差的景观下,三回包的TCP在认证数据包完整性上,有非常大的亮点。

  1. 并不是享有浏览器都会在POST中发送一回包,Firefox就只发送三回。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有