HTTP协议相关文档

news/2024/10/7 0:12:52

HTTP

The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems.

bing.com 翻译:

超文本传输协议 (HTTP) 是用于分布式的、协作的、超媒体信息系统的 应用程序级协议。

 

IETF

Internet Engineering Task Force (IETF)

 

HTTP/1.0

Hypertext Transfer Protocol -- HTTP/1.0

RFC 文档:

https://www.rfc-editor.org/rfc/rfc1945 

INFORMATIONAL (May 1996)

 

 

HTTP/1.1

Hypertext Transfer Protocol -- HTTP/1.1

RFC 文档:

https://www.rfc-editor.org/rfc/rfc2068 

PROPOSED STANDARD

https://www.rfc-editor.org/rfc/rfc2616

DRAFT STANDARD (June 1999)

 

Upgrading to TLS Within HTTP/1.1

https://www.rfc-editor.org/rfc/rfc2817

PROPOSED STANDARD

This memo explains how to use the Upgrade mechanism in HTTP/1.1 to initiate Transport Layer Security (TLS) over an existing TCP connection.

 

MDN-HTTP

https://developer.mozilla.org/zh-CN/docs/Web/HTTP

超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。

它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。

HTTP 遵循经典的客户端—服务端模型,客户端打开一个连接以发出请求,然后等待直到收到服务器端响应。

HTTP 是无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。

 

HTTP/2.0

Hypertext Transfer Protocol Version 2 (HTTP/2)

RFC 文档:

https://www.rfc-editor.org/rfc/rfc7540

PROPOSED STANDARD (May 2015)

HTTP/2 enables a more efficient use of network
   resources and a reduced perception of latency by introducing header
   field compression and allowing multiple concurrent exchanges on the
   same connection.  

It also introduces unsolicited push of
   representations from servers to clients.

bing.com 翻译:

HTTP/2 通过引入 标头字段压缩 并 允许在同一连接上进行多个并发交换,可以更有效地使用网络资源并减少延迟感知。 

它还引入了 从服务器到客户端的主动推送 表示。

 

Using TLS 1.3 with HTTP/2

https://www.rfc-editor.org/rfc/rfc8740

Status: Proposed Standard (February 2020)

 

RFC 9113 HTTP/2

https://www.rfc-editor.org/rfc/rfc9113

Status: Proposed Standard (June 2022)

怎么又来一个 HTTP/2?

Obsoletes:7540, 8740.

This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2).

bing.com 翻译:

本规范描述了超文本传输协议 (HTTP) 语义的优化表达式,称为 HTTP 版本 2 (HTTP/2)。

 

MDN-HTTP/2

https://developer.mozilla.org/zh-CN/docs/Glossary/HTTP_2

HTTP/2 是 HTTP 网络协议的一个重要版本。

HTTP / 2 的主要目标是通过启用完整的请求和响应多路复用来减少 延迟,通过有效压缩 HTTP 标头字段来最小化协议开销,并增加对请求优先级和服务器推送的支持。

 

gRPC

A high performance, open source universal RPC framework

https://grpc.io

Why gRPC?
gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.

 

和 HTTP/2 的关系:

Bi-directional streaming and integrated auth.

Bi-directional streaming and fully integrated pluggable authentication with HTTP/2-based transport.

FAQ: 搜索 HTTP

https://grpc.io/docs/what-is-grpc/faq/

--

 

文章:

gRPC on HTTP/2 Engineering a Robust, High-performance Protocol

https://grpc.io/blog/grpc-on-http2/

By Jean de Klerk (Google) | Monday, August 20, 2018

 

HTTP/3

RFC 9114 HTTP/3

https://www.rfc-editor.org/rfc/rfc9114.html

Status: Proposed Standard (June 2022)

Abstract

The QUIC transport protocol has several features that are desirable in a transport for HTTP,

such as stream multiplexing, per-stream flow control, and low-latency connection establishment.

This document describes a mapping of HTTP semantics over QUIC.

This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.

bing.com 翻译:

摘要

QUIC 传输协议 具有 HTTP 传输中所需的几个功能,

例如流多路复用、每流流量控制和低延迟连接建立。

本文档介绍QUIC上的HTTP语义映射。

本文档还标识了 QUIC 包含的 HTTP/2 功能,并描述了如何将 HTTP/2 扩展移植到 HTTP/3。

 

RFC 9000 QUIC

QUIC: A UDP-Based Multiplexed and Secure Transport

https://www.rfc-editor.org/rfc/rfc9000.html

Status: Proposed Standard (May 2021)

Abstract

This document defines the core of the QUIC transport protocol.

QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration.

QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances.

Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.

bing.com 翻译:

摘要

本文档定义了 QUIC 传输协议的核心。

QUIC 为应用程序提供流控制流,用于结构化通信、低延迟连接建立和网络路径迁移。

QUIC 包括确保在各种部署情况下的机密性、完整性和可用性的安全措施。

随附的文档描述了用于密钥协商、丢失检测和示例性拥塞控制算法的 TLS 集成。

 

The quic-go Protocol Suite

https://quic-go.net/docs/

quic-go is a general-purpose implementation of the QUIC protocol (RFC 9000, RFC 9001, RFC 9002) in Go.

quic-go also has support for HTTP/3 (RFC 9114), including QPACK (RFC 9204) and HTTP Datagrams (RFC 9297).

With this package, it is possible to run a Go server that serves HTTP/1.1, HTTP/2 and HTTP/3.

开发者:Marten Seemann

https://github.com/sponsors/marten-seemann

 

一些文章

深入解读HTTP3的原理及应用 - 方圆的文章 - 知乎

https://zhuanlan.zhihu.com/p/140739394

编辑于 2020-05-14 10:50

 

QUIC 协议详解 - 腾讯技术工程的文章 - 知乎

https://zhuanlan.zhihu.com/p/405387352

发布于 2021-08-31 14:32

由 Google 自研,2012 年部署上线,2013 年提交 IETF,2021 年 5 月,IETF 推出标准版 RFC9000

 

END.

 

本文链接:

https://www.cnblogs.com/luo630/p/18176377

 

ben发布于博客园

ben发布于博客园

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28382.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Learning GitHub Actions Automation and Integration of CI/CD with GitHub【7】

CHAPTER 7 Managing Data Within Workflows 今天,很少有人用一个工作或项目来完成一套完整的工作。考虑一个典型的CI/CD管道。 你通常会有一个做建筑的工作,一个做包装的工作,多个做测试的工作,等等。 但即使这些都是单独的作业,它们仍然需要能够在它们之间传递数据和文件…

Learning GitHub Actions Automation and Integration of CI/CD with GitHub【8】

CHAPTER 8:Managing Workflow Execution 根据定义,GitHub操作工作流更多的是声明性的,而不是命令式的。 这意味着,您不是编写定义如何完成任务的编程逻辑,而是主要通过声明要使用的triggers、jobs、steps和runners来创建工作流。 并且,对于每个步骤,您将定义运行哪些操作…

Learning GitHub Actions Automation and Integration of CI/CD with GitHub【9】

CHAPTER 9:Actions and Security 正如前面几章所看到的,动作提供了令人印象深刻的自动信息水平。 它们还提供了直接在GitHub中完成任务的方法,否则这是不可能的。 然而,这些同样的功能也可能意味着必须事先考虑和计划的安全风险。 否则,您将打开存储库到多个攻击面和漏洞。…

Learning GitHub Actions Automation and Integration of CI/CD with GitHub【2】

CHAPTER 2 : How Does Actions Work❓ 在第一章中,您高度了解了GitHub操作的整体框架和价值。 在本章中,我们将深入研究组成GitHub操作的部分,以及它们如何一起工作,意味着什么启动它们,当它们运行时发生什么,等等。 提醒一下,在GitHub操作的世界中,操作可以参考以下内…

Learning GitHub Actions Automation and Integration of CI/CD with GitHub【4】

CHAPTER 4 : Working with Workflows 我相信您现在已经收集到了,工作流是使用GitHub操作的核心。 我已经介绍了一些理解工作流的基本知识。 但是,您还需要能够轻松地创建、运行和监控它们的成功/失败。 本章将重点介绍这些活动。 首先,我将调查GitHub为从启动程序创建工作流…

Learning GitHub Actions Automation and Integration of CI/CD with GitHub【5】

CHAPTER 5:Runners 无论使用GitHub操作实现什么功能,都必须有一个地方来执行该功能 -- 一个具有足够资源来处理作业的虚拟或物理系统,以及一个配置为在分派作业时与操作控制平面交互的系统。 在操作术语中,在工作流中执行作业的系统被称为运行器。 在高级,跑步器系统有两种…

TI对OpenVX标准的实现-TIOVX

TIOVX是TI对OpenVX标准的实现 TIOVX允许用户使用OpenVX API创建视觉和计算应用程序。这些OpenVX应用程序可以在TDA2x、TDA3x和TDA4x等TI SoC上执行。TIOVX完全符合OpenVX v1.1规范。TIOVX还为C66x DSP提供了优化的OpenVX内核。扩展API允许用户集成自主开发的自定义内核,并使用…

第十章——UML建模(下午第三道,15)

概述,类图,用例图,顺序图,活动图,状态图,通信图,构件图第十章——UML建模(下午第三道,15) 概述 统一建模语言(UML)是面向对象软件的标准化建模语言。 UML由三个要素构成:UML的基本构造块 支配这些构造块如何放置在一起的规则 运用于整个语言的些公共机制。UML的词汇表…