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
   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發佈於博客園

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章