HTTP协议相关文档
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 It also introduces unsolicited push of |
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
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
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发布于博客园