对http请求的理解(关于HTTP2)
对http请求的理解(关于HTTP2)
2024-11-08 04:07:46  作者:未还年少  网址:https://m.xinb2b.cn/tech/ish513286.html


观察浏览器的地址栏。看最前面的几个字母:HTTP。这是什么?它是超文本传输协议(Hypertext Transfer Protocol)的简称,这一机制是浏览器用来向服务器请求信息以及将网页呈现在屏幕上。HTTP 协议的新版本草稿于近期由负责创建因特网标准的组织发布,该组织叫做互联网工程任务小组(IETF)。这意味着自1999年投入使用的老版本 HTTP/1.1 将最终被新版本代替,它被称做 HTTP/2。这次更新改进了浏览器和服务器通讯的方式,允许更快的信息传输,同时降低所需要的自然条件。

为什么它如此重要?

HTTP/1.1 自1999年投入使用以来,尽管它在过去这些年以来备受瞩目,但也的确开始不适应时代了。如今的网页包含许多不同的组件,除了标准的 HTML,比如设计元素 CSS,客户端语言 JavaScript,图像,视频和 Flash 动画。为了传输这些信息,浏览器不得不创建多个链接,每个链接都包含头文件、目的和通讯包或通讯协议的详细信息。这对于无论是分发内容的服务器还是浏览器来说,都构成了巨大的加载负担。


当越来越多的元素添加到网站里面,所有连接和所需的处理能力会导致速度变慢。至少有一点我们可以确定,人们会变得相当烦躁。我们已经越来越期待更快的网络,最短的延迟。对公司来说,网站变慢意味着损失急金钱,尤其是对于网络服务来说,载入时间越长,用户体验越差。

自从拨号上网和即时通讯蓬勃发展后,人们一直在寻找方法来加快因特网。最常见的技术之一就是缓存,将特定的信息存储在本地,而不是每次都需要重新传输所有信息。但是其他解决方案试图寻找一些技巧,比如降低图片和视频的分辨率。还有一些人花费无数小时来调整、优化代码,从而减少加载时间的几毫秒。这些方法都是有效的,但却像创可创一样。因此谷歌决定大幅度修补 HTTP/1.1 并创建 SPDY 协议,结果也是卓有成效的。总体而言,即使使用了加密技术,服务器、浏览器间的通讯使用 SPDY 也更加快速。至少,使用 SPDY 后的传输速度能够提高10个百分点,并且在某些情况下甚至能达到40%。SPDY 的成功使得这一项目后的谷歌工程师决定创建新的技术协议,这就是今天我们讲的 HTTP/2 草稿的由来。

什么是协议?

你可以将协议视为一系列规则,用来管理信息是如何从一台电脑传输到另一台电脑上的。每一个协议都是不同的,但是通常他们包括头文件、有效负载和脚注。头文件包括头和目的地址以及有效负载的一些信息(数据类型、数据大小等)。有效负载里的是真实信息,而脚注则包含错误诊断的一些形式。某些协议通常支持名为”封装“的特性,这允许他们在有效负载部分包含其他协议。

你可以把它想象为使用邮件来发一封信。我们的协议就是 USPS。而这封信需要一个特定形式的目的地址,一个返回地址和编码。”有效负载“就是信的内容本身,而错误诊断就是信封上的封条。如果寄到的信封是被撕开的,并且里面没有信纸,你就明白出现问题了。

为什么 HTTP/2 更好?

简单来说,HTTP/2 加载网页速度更快、省时。就酱。

下面这个发布在 HttpWatch 上的例子,显出出传输速度提高了近20%,而这仅仅是一次未完全优化的网页服务器测试(这项技术成熟还需要一段时间)。事实上,提高30%将是很常见的。


使用 HTTP 的网页加载速度例子:


HTTP/ 主要通过创建一个浏览器、服务器之间的永久连接来提高速度,而不是每个信息都创建一个连接。这显著地降低了需要传输的数据量。另外,它使用二进制来传输数据而不是文件,二进制是电脑语言。这意味着你的电脑不需要浪费时间将信息翻译为它能够理解的形式。HTTP/2 的其他特性包括”多路复用“(同时发送和接收多文本),优先级的使用(更重要的数据优先传输),压缩(将信息压缩成更小的块)以及”服务器推送“,服务器将学习猜测你下一个请求是什么,并提前发送数据。

因此我们什么时候能够享受 HTTP/2 带来的便利?

HTTP/2 的使用还没有确定的日期,许多人可能已经在不知不觉中使用了这项技术。草案已在2月11日提交,将在六个月后期满(准确地说,8月15日)。在期满之前,需要再三确认并形成最终方案,名为”RFC“,或者发布经过更改的新草稿。

多说一句,我们应该意识到这个术语”RFC“,它是”Request For Comments“的简称,但是他的确是 IETF 使用的最终文件名。另外,RFC 并不是一个规定,而是一项建议:关于事物该如何设计。(是不是有点犯迷糊了?)但是,为了让协议正确运行,每个人都应该遵循以下规则:


HTTP/2 技术进入被集成到许多网络服务器和浏览器中,即使它仍然只是一个草案,例如,微软 的Win 10 技术预览版的 IE 已经支持这一技术,Chrome 也同样支持(尽管默认是关闭的,你也可以方便地打开它),火狐也在 Beta 36 以后支持这一技术。

如果我们讨论网页服务器,你应该知道Win 10 下的 IIS(Window 网页服务器)已经支持 HTTP/2,并且期待 Apache 和 Nginx 能够尽快支持。这意味着更快,而不是更慢,我们将一直使用 HTTP/2。当转变发生后,你很可能不会意识到这一点,除非你不习惯提高你经常浏览的站点的加载速度。另外,你还会在地址栏中看到”http“或"https"。所以,生活还会继续,只是更快捷。

【图片版本:Shutterstock (Server rack); HttpWatch (Benchmark charts)】

  • 梦见卖花是什么意思(梦见卖花预示着什么)
  • 2024-11-08梦见卖花预示着什么怀孕的人梦见卖花,生男,八月生女,母子平安恋爱中的人梦见卖花,互相诚实对待,婚姻可成老人梦见卖花,预示着近期的运势很好,诸事也会很亨通做生意的人梦见卖花,代表守旧经营有财利梦见自己卖花,一定会从新旺盛。
  • 红蛋黄鸡蛋和白蛋黄鸡蛋的区别(蛋黄儿金黄金黄的)
  • 2024-11-08蛋黄儿金黄金黄的老妈买鸡蛋的秘诀是:专挑红皮鸡蛋,蛋黄还得越黄越好,这才是好鸡蛋可是老妈,不是这样的!早上准备出门,被我妈一把叫住:吃个鸡蛋再走,我这次买的鸡蛋蛋黄特别黄,一看就是好鸡蛋!要不是急着上班,我真想跟我妈。
  • 钢琴没用需要调律吗(什么情况下钢琴需要调律)
  • 2024-11-08什么情况下钢琴需要调律(1)一年以上没有调律钢琴在使用的过程中,由于温度湿度的变化所导致的走音,在无形中积滞于琴体内如果多年不调音的钢琴,要连续调几次才可以调准,调律费用也会相应增加(2)钢琴的音质不好,有时会发出奇怪的声。
  • 做珍珠奶茶的最简方法(原来做珍珠奶茶这么简单)
  • 2024-11-08原来做珍珠奶茶这么简单水加80克红糖一起倒入小锅中,加热至红糖融化,再次把红糖水煮沸红糖水煮沸后离火,迅速倒入一半的木薯淀粉,快速搅拌搅拌均匀后再倒入剩下的木薯淀粉搅拌,这时候红糖水的温度不够高了,再次加热十几秒后离火搅拌。
  • 变声期怎样呼吸保护嗓子(正处于变声期的你)
  • 2024-11-08正处于变声期的你嗓子突然变粗了学校要举行合唱比赛,我也想报名参加,可老师说,我的嗓子不行,声音太粗了,不适合参加比赛咦?真是奇怪,我在小学的时候,还是校合唱团的绝对主力唱将呢,我那时候还担任过男生领唱,怎么现在却被合。
  • 衤为什么叫衣字旁?衤为什么是衣字旁
  • 2024-11-08衤为什么叫衣字旁?衤为什么是衣字旁笔画系统的形成过程应该是分段研究各时期汉字的笔画形态和数量,即对各阶段的定量字形进行穷尽性的笔画拆分和归纳,然后比较前后段的变化和发展情况,全面总结出笔画形成的详细过程本文只是以现代汉字笔画为对照标准。
  • 蛇蝎美人虐人(美艳绝伦却满肚子坏水)
  • 2024-11-08美艳绝伦却满肚子坏水“情这个东西,没有遇对人,便是个甚不好的东西!”还记得6年前,那部火爆荧屏的古装仙侠剧《三生三世十里桃花》中,这句经典台词吗?就因为没有遇到对的人,就因为爱而不得,一位同时拥有“天界公主”“先烈之后”。
  • 七月一日国五车真的不能上牌了吗(国五轻型汽车禁止生产)
  • 2024-11-08国五轻型汽车禁止生产□大河汽车近日,生态环境部、工信部等四部门联合发布关于调整轻型汽车国六排放标准实施有关要求的公告公告称,自2020年7月1日起,全国范围实施轻型汽车国六排放标准,禁止生产国五排放标准轻型汽车,进口轻型。
  • 重阳节的来历和风俗(重阳节怎么来的)
  • 2024-11-08重阳节怎么来的“重阳”之名称由来,得名于古籍《易经》中的“阳爻为九”在《易经》中,把“六”定为阴数,把“九”定为阳数,又为“极数”,指天之高为“九重”“九”为老阳,是阳极数,两个阳极数重在一起,九九归一,一元肇始,。
  • 如何塑造餐饮品牌(案例用品牌思维打造餐饮)
  • 2024-11-08案例用品牌思维打造餐饮导语:如果说建造品牌就像修巴比伦塔,那讨论如何让品牌生而不凡就是修造它起点的那块基石猪肚鸡作为客家最具代表性的菜品,有养胃健脾等功效,虽然仍为小品类,但发展势头正旺是做品牌难得的机会点出花门品牌处于初。
  • 给汉字出字谜(汉字自己会说话162)
  • 2024-11-08汉字自己会说话162汉字自己会说话162(侍待特)上一篇我们解读了“寺”字,今天再把与“寺”字有关的几个字再来解读一下:首先是“侍”字:上篇我们解读“寺”字,其中含有“端正站立”之义加上一个“人”字旁,则可以很轻易解读出。