`
nicegege
  • 浏览: 589472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http2协议

 
阅读更多

http2协议的草案已经出来了,阅读了一下网上的中文版,http2尽可能的兼容http1.1。改进了http1.1协议的不足。

http1.0和http1.1的缺点:

1.http1.0只允许在一个连接上建立当前未完成的请求

2.http1.1管道只部分处理了请求并发和包头堵塞问题,客户端多建立TCP连接,减少延迟

3.报头字段经常重复和冗长,数据包变大,容易造成初始TCP端口的堵塞,多建立几个TCP连接

 

http2x协议解决之道:

1.优化基础连接的语义映射,例如同一个连接上建立交错的请求和响应,使用高效率编码的报头字段

2.允许请求的优先级,让更多重要的请求先完成

http2协议的特点:

1.http2中最基本的协议单位是帧。每个帧都有不同的类型和用途。例如,报头(HEADERS)和数据(DATA)帧组成了基本的http请求和响应。帧包含的HTTP报头字段是压缩的。HTTP请求有可能是高度冗余的,因此压缩能显著减少请求和响应的大小。

2.请求多路复用:一个流上分配多个HTTP请求响应交换,流在很大程度上是相互独立的,因为一个请求上

的阻塞和终止不会影响其他请求的处理。

3.流量控制和优先级确保正确使用复用流,流量控制有助于确保只传播接受需要的数据,优先级确保有限的资源能被重要的请求使用

4.添加了一种新的交互模式,即服务器能推送消息给客户端。服务器推送允许服务端预测客户端需要来发送

数据给客户端,交换网络使用以阻塞潜在的延迟增长。服务器通过复用一个以PUSH_PROMISE帧发送的请求来实现推送,然后服务端可以在一个单独的流里面发送响应给这个合成的请求。

 

http2还有很多深奥的原理和实现,有兴趣探索的朋友,访问http://yuedu.baidu.com/ebook/478d1a62376baf1ffc4fad99.html?f=read

分享到:
评论

相关推荐

    HTTP2协议解析及抓包分析.pdf

    "HTTP/2协议解析及抓包分析" 本文将对HTTP/2协议进行详细的解析,并结合Wireshark抓包工具对HTTP/2协议进行抓包分析。 HTTP/2协议简介 HTTP/2是一种二进制协议,它将HTTP/1.x的Header和Body部分用Frame重新封装了...

    http2 协议的中文版讲解.zip

    HTTP2协议是互联网通信协议的重要升级,它在2015年由互联网工程任务组(IETF)正式发布,旨在解决HTTP1.x版本中存在的一些性能问题。本讲解将深入浅出地探讨HTTP2协议的核心特性、改进之处以及如何在实际应用中发挥...

    HTTP2协议详解

    HTTP2协议详解

    HTTP2协议解析及抓包分析

    HTTP2协议解析及抓包分析

    实现ubuntu系统下,基于c语言库的http2协议,简单的.zip

    实现ubuntu系统下,基于c语言库的http2协议,简单的

    http2-qing:基于netty的http2协议库

    http2-qing是一个基于netty的http2协议库 产品特点 以物联网为基础发展,业绩良好 封装http2协议,并提供简单易用的API 基本上所有异步方法 支持管理服务器和服务器推送的连接 提供客户端断开连接和重新连接并支持...

    JAVA WEB http协议2

    介绍了HTTP,讲解了浏览器访问多图网页的过程,比较了HTTP 1.1版本与1.0版本的不同之处,并介绍了请求-响应回路中的消息及消息头。

    http2解析pdf版

    在介绍HTTP/2的世界一节中,文档描述了HTTP/2协议在Web世界中的普及和应用,包括主流浏览器的支持情况和一些大型网站对HTTP/2的支持程度。文档还提到了如何检测网站是否支持HTTP/2以及如何启用HTTP/2支持。 文档...

    http2:Crystal语言的HTTP2协议实现

    这篇文章将深入探讨HTTP2协议以及它是如何在Crystal语言中实现的。 1. **HTTP2协议的核心特性** - **二进制分帧**:与HTTP1.x的文本格式不同,HTTP2采用二进制格式来分帧数据,使得解析更快,更高效。 - **多路...

    HTTP协议测试实例二

    HTTP协议测试二 * Http.java

    HTTP协议.zip_HTTP_HTTP协议

    **HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它定义了客户端(通常是Web浏览器)与服务器之间的通信格式,用于从万维网服务器传输超文本到本地浏览器...

    LWM2M协议,lwm2m协议格式,LISP

    **LWM2M协议详解** LWM2M(Lightweight Machine to Machine)协议是物联网(IoT)领域中一种轻量级的管理协议,旨在提供设备管理和数据交换的标准方法。LWM2M的设计目标是为了在资源有限的物联网设备上实现高效、...

    认清http协议本质

    10. 版本升级:随着互联网的发展,HTTP协议也在不断演进,如HTTP/1.1、HTTP/2和最新的HTTP/3,后者引入了QUIC协议来解决TCP的延迟和拥塞问题。 理解HTTP协议的本质对于开发Web应用程序、优化网站性能、调试网络问题...

    网络协议TCP/IP实验七 HTTP 协议分析实验

    2. **理解HTTP协议的工作机制**:通过对捕获的报文进行分析,进一步理解HTTP协议如何在客户端与服务器之间进行通信,包括连接的建立、请求与响应的过程等。 #### 实验内容及步骤详解 1. **启动Ethereal并设置过滤...

    HTTP2.rar_HTTP 服务器_http2

    而“HTTP”这个文件可能是一个文档,详细解释了HTTP2协议的技术细节、优势以及如何在实际项目中应用。 总之,HTTP2是HTTP协议的重要升级,它通过多路复用、头部压缩和强制使用TLS等方式显著提升了网络性能和安全性...

    Learning.HTTP2.pdf

    《Learning.HTTP2》是由Stephen Ludin与Javier Garza合著的一本专业书籍,主要讲述了HTTP2协议的各个方面。这本书于2017年5月出版,提供了高清的电子版本,并且带有方便阅读的书签功能。在深入探讨HTTP2之前,我们先...

    WSO2 ESB 协议转换示例(http to jms)

    **WSO2 ESB 协议转换:从HTTP到JMS** 在企业级服务集成中,WSO2 Enterprise Service Bus (ESB) 是一个强大的中间件平台,它提供了丰富的功能来连接不同协议、数据格式和服务。本示例将探讨如何在WSO2 ESB中实现协议...

    HTTP协议详解_HTTP协议_

    HTTP(超文本传输协议,Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它定义了客户端(通常是浏览器)和服务器之间如何交换数据的标准。这个协议是基于请求与响应模型的,允许用户代理(如...

    FOCAS 介绍_focas开发_focas协议_focas协议_FOCAS2协议_fanuc

    FOCAS有多个版本,其中FOCAS2是较新的版本,它增强了协议的功能和安全性。FOCAS2引入了更强大的认证机制,比如使用OAuth进行身份验证,以及支持XML和JSON格式的数据交换,使得数据处理更为灵活。 **4. FOCAS 应用...

Global site tag (gtag.js) - Google Analytics