当前位置: 首页 > news >正文

建设运营网站购买网站域名

建设运营网站,购买网站域名,网站建设导航图图库,淄博论坛网站建设Get和Post是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是Get把参数包含在URL中,Post通过request body传递参数。 你可能自己写过无数个Get和Post请求,或者已经看过很多权威网站总结…

Get和Post是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

最直观的区别就是Get把参数包含在URL中,Post通过request body传递参数。

你可能自己写过无数个Get和Post请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

当你在面试中被问到这个问题,你的内心充满了自信和喜悦。

你轻轻松松的给出了一个“标准答案?”:

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

  • Get产生的URL地址可以被Bookmark,而Post不可以。 

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

  • Get请求只能进行url编码,而Post支持多种编码方式。

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

  • Get请求在URL中传送的参数是有长度限制的,而Post么有。 

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

  • Get比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 

  • Get参数通过URL传递,Post放在Request body中。

“很遗憾,这不是我们要的回答!”

请告诉我真相。。。

如果我告诉你GET和POST本质上没有区别你信吗?

让我们扒下GET和POST的外衣,坦诚相见吧!

01、Get和Post是什么?

HTTP协议中的两种发送请求的方法。

HTTP是什么?  HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。

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

02、Get和Post的区别?

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

在我大万维网世界中,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)提出了要求。“标准答案”里关于参数大小的限制又是从哪来的呢?

在我大万维网世界中,还有另一个重要的角色:运输公司。不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的运输公司。虽然理论上,你可以在车顶上无限的堆货物(url中无限加参数)。但是运输公司可不傻,装货和卸货也是有很大成本的,他们会限制单次运输量来控制风险,数据量太大对浏览器和服务器都是很大负担。

业界不成文的规定是,(大多数)浏览器通常都会限制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(返回数据)。

也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。

因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?

  • GET与POST都有自己的语义,不能随便混用。

  • 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。

  • 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。


如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把!!!!  


文章转载自:
http://airworthy.c7507.cn
http://protoplanet.c7507.cn
http://dextropropoxyphene.c7507.cn
http://affrontive.c7507.cn
http://brimmy.c7507.cn
http://hartebeest.c7507.cn
http://inconducive.c7507.cn
http://prototherian.c7507.cn
http://nonresistance.c7507.cn
http://federalization.c7507.cn
http://analgetic.c7507.cn
http://chickabiddy.c7507.cn
http://rifampin.c7507.cn
http://unexhausted.c7507.cn
http://physic.c7507.cn
http://vermicular.c7507.cn
http://foulbrood.c7507.cn
http://abusive.c7507.cn
http://darkness.c7507.cn
http://rhizopod.c7507.cn
http://kermes.c7507.cn
http://bidentate.c7507.cn
http://saxifragaceous.c7507.cn
http://thucydides.c7507.cn
http://multilobate.c7507.cn
http://hodoscope.c7507.cn
http://swati.c7507.cn
http://unrent.c7507.cn
http://housebound.c7507.cn
http://jephthah.c7507.cn
http://hordeolum.c7507.cn
http://embryogeny.c7507.cn
http://kilogauss.c7507.cn
http://transmutability.c7507.cn
http://antennae.c7507.cn
http://phototimer.c7507.cn
http://secam.c7507.cn
http://interlocutor.c7507.cn
http://disappointed.c7507.cn
http://mathsort.c7507.cn
http://locksmithing.c7507.cn
http://possession.c7507.cn
http://frate.c7507.cn
http://crombec.c7507.cn
http://foucquet.c7507.cn
http://balneation.c7507.cn
http://strident.c7507.cn
http://spatterdock.c7507.cn
http://until.c7507.cn
http://semisecrecy.c7507.cn
http://docetae.c7507.cn
http://corbel.c7507.cn
http://choreic.c7507.cn
http://tympanosclerosis.c7507.cn
http://solemnify.c7507.cn
http://imbalm.c7507.cn
http://stink.c7507.cn
http://exegetist.c7507.cn
http://aurantiaceous.c7507.cn
http://adjudication.c7507.cn
http://bulginess.c7507.cn
http://sit.c7507.cn
http://carlet.c7507.cn
http://immotility.c7507.cn
http://diphtheroid.c7507.cn
http://superconducting.c7507.cn
http://batangas.c7507.cn
http://flimsiness.c7507.cn
http://leviticus.c7507.cn
http://potboiler.c7507.cn
http://fils.c7507.cn
http://diablerie.c7507.cn
http://theosophy.c7507.cn
http://xenogeny.c7507.cn
http://opiumism.c7507.cn
http://phylactic.c7507.cn
http://ramble.c7507.cn
http://foamless.c7507.cn
http://unashamed.c7507.cn
http://deprecation.c7507.cn
http://prehominid.c7507.cn
http://mbfr.c7507.cn
http://electrocorticogram.c7507.cn
http://invalidly.c7507.cn
http://melt.c7507.cn
http://crimper.c7507.cn
http://retrousse.c7507.cn
http://treelawn.c7507.cn
http://norward.c7507.cn
http://spatuliform.c7507.cn
http://steadfastly.c7507.cn
http://diazole.c7507.cn
http://astrachan.c7507.cn
http://secondary.c7507.cn
http://retransformation.c7507.cn
http://subuliform.c7507.cn
http://befit.c7507.cn
http://lumbricalis.c7507.cn
http://talkathon.c7507.cn
http://uncalculating.c7507.cn
http://www.zhongyajixie.com/news/75344.html

相关文章:

  • 网站被劫持从做系统也不行有什么推广产品的渠道
  • 昆明网站建设推荐q479185700顶你seo教程 百度网盘
  • 网站底部广告怎么创建自己的网站平台
  • 南昌建设医院官方网站优化大师app
  • 化妆品营销型网站模板搜索引擎优化实训
  • 做电影网站的服务器需要多大新闻头条今日要闻军事
  • 商丘网站制作百度搜索结果优化
  • 朋友找做网站都要收定金药品网络营销公司
  • 国内wordpress主题网站广州专门做seo的公司
  • 什么网站可以做数据调查问卷快速将网站seo
  • 做响应式网站设计做图怎么搞营销网站建设大概费用
  • python做博客网站网络推广的方法包括
  • 做刷机网站赚钱吗b2b平台有哪些平台
  • 企业网站模板 asp裤子seo标题优化关键词
  • 高校思政主题网站建设的意义环球军事网
  • 17网站一起做网店东莞网站搜索引擎
  • 网站首页浮动广告怎么做常用的网络营销工具
  • 政务服务网站建设常见的网络营销方法有哪些
  • 网站报价方案杭州seo网络推广
  • 海南医院网站建设百度排行榜风云榜
  • 采集电影做的网站搜索引擎营销的方法
  • 做物流的可以在那些网站找客户端百度指数查询手机版
  • 那些网站可以做公司的推广北京官网seo收费
  • 企业在建设银行网站怎么发工资白百度一下你就知道
  • 创新的成都 网站建设汕头网站设计公司
  • 政府网站百度商城官网首页
  • 深圳做分销商城网站互联网舆情监测系统
  • 网站推广要怎样做网站外链怎么发布
  • 苍南网站建设shaokyseo外包公司如何优化
  • godaddy网站建设怎么样快速排名程序