13回归网络:HTTP/2是怎样的网络协议?

news/2024/11/30 18:38:08/

本篇文章我们先放下实践,回归网络,深入gRPC底层的HTTP/2协议,去探究一下框架底层网络协议的原理,提升对高性能网络协议的认知,相信读完这篇文章以后,我们就可以了解HTTP/2有哪些优势,为什么gRPC要使用HTTP/2作为底层的传输协议。

在众多研究HTTP/2的博客和资料中,最具有代表性和权威性的就是HTTP网络协议相关的RFC,HTTP/2的两片RFC由2015年5月发表,下面是两篇技术RFC链接:

  • Hypertext Transfer Protocol Version 2 (HTTP/2)

  • HPACK: Header Compression for HTTP/2

在本文如果有讲到不清楚的地方,大家就可以尝试着去研读下这两篇RFC。

通晓HTTP协议

万维网WWW(World Wide Web)早就是我们众所周知的概念,而在WWW的背后有一系列的协议和标准支持它完成如此宏大的工作,这就是Web协议族,HTTP超文本传输协议就是Web协议簇中举足轻重的一员。自从WWW的出现,至今HTTP协议是当今互联网上应用最为广泛的一种网络协议,它基于TCP协议,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTP的发展主要分为五个阶段(目前第五个阶段为展望,并未实现)


http://www.ppmy.cn/news/39082.html

相关文章

银行数字化转型导师坚鹏:数字化转型背景下的银行对公客户营销

数字化转型背景下的银行对公客户营销课程背景: 数字化转型背景下,很多银行存在以下问题:不清楚如何搭建金融场景?不知道如何挖掘客户需求?不知道如何开展数字化营销? 课程特色:有实战案…

线程的定时器问题

文章目录前言一.定时器二.定时器的具体实现和原理2.1 定时器的主要构成部分2.2 定时器的各个功能的实现任务对象任务队列定时器线程定时器线程出现的问题三.全部代码前言 多线程的定时器是一种在多线程环境下实现定时任务的技术。它能够让多个线程在指定的时间点执行特定的任务…

HCIP笔记四

重发布和路由策略 重发布 在同一个网络拓扑结构中,如果存在多种不同的路由协议,由于不同的路由协议对于路由项的处理机 制不同,这就会导致在网络中造成路由信息的隔离。而在路由协议的边界设备上,将某种路由协议的路 由信息引入另…

人工智能和5G相结合会碰撞出怎样的火花?

将第五代蜂窝技术和人工智能技术相结合是一个非常完美的例子,它有助于当今的创新者将两个独立的概念合作并应用于开发新的案例,并完善过去的创造,以更好地满足未来的需求。 随着新技术的不断涌现,越来越多的技术被合并和组合&…

用一个生动而形象的例子描述死锁的必要条件之不好意思, 我要扳手, 不要班花

不好意思, 我要扳手, 不要班花 🛩️死锁的必要条件生动而形象的例子Java 中的死锁示例死锁的必要条件 判断死锁的必要条件通常包括以下几点: 互斥条件:资源只能被一个进程(或线程)占有,无法被其他进程共享…

非光滑优化systune、LMI、μ综合方法

鲁棒控制中的非光滑优化systune、LMI、μ综合方法都是常用的设计方法,它们各自具有优缺点,可以根据具体问题的需求进行选择。 非光滑优化systune方法:这种方法适用于一些非线性系统的控制设计,可以自动地搜索控制器的参数,以最小化所选性能指标,如控制系统的稳定裕度、鲁…

【动手学习深度学习-----自然语言处理:预训练】

词嵌入(Word2vec) word2vec工具包含两个模型,即跳元模型(skip-gram)和连续词袋(CBOW),对于在语义上有意义的表示,它们的训练依赖于条件概率,条件概率可以被看…

RabbitMQ入门

一、RabbitMQ介绍 1.1 引言 1.模块之间的耦合度太高, 导致一个模块宕机后,全部功能都不能用 2.同步通讯的成本问题 1.2RabbitMQ的介绍 市面上比较火爆的几款MQ: ActiveMQ, RocketMQ, Kafka,RabbinMQ …