重要
本文写作思路按照RFC9000对QUIC协议进行详细解析, 也建议大家去阅读一下原文
概览
我在 HTTP进化史 简单介绍了HTTP/3的一个基本工作机制以及它诞生的一个背景。在HTTP/3的标准里面,TCP不在作为HTTP的基础传输层,取而代之的是QUIC协议。
重要
本文写作思路按照RFC9000对QUIC协议进行详细解析, 也建议大家去阅读一下原文
我在 HTTP进化史 简单介绍了HTTP/3的一个基本工作机制以及它诞生的一个背景。在HTTP/3的标准里面,TCP不在作为HTTP的基础传输层,取而代之的是QUIC协议。
HTTP最开始的设计,只是为了超文本文档的传输,也就是提供一个单向的文档下载服务,随着时代的发展,HTTP已经发展成了复杂的互联网协议,但是其核心设计还是依旧如初。
最开始的HTTP,是在TCP基础上建立的,并由四个部分组成:
WordWideWeb,万维网);HTTP(Hypertext Transfer Protocol, 超文本传输协议)是一种用来传输超媒体文档(hypermedia, 主要是是指文本,图像,音频,视频等多种多媒体格式的结合,比如HTML)的应用层协议。协议诞生的初衷是为了定义浏览器和web服务器之间通信的传输格式,便于两者之间的数据传输和解析。
HTTP协议的整体架构是一个典型的client-server模型。例如,我们在浏览器打开了一次网页,就是浏览器作为客户端,向远端的web服务端发起了一次或者一系列的资源请求,并且由浏览器解析服务端的应答,最终在浏览器端完成网页内容的展示。
TCP(Transmission Control Protocol,传输控制协议)是互联网协议栈(TCP/IP协议族)中的核心传输层协议之一, 它是一种面向连接的、可靠的、基于字节流的传输协议。它主要用于在不可靠的网络环境中(如互联网)提供可靠的数据传输服务,它被广泛应用于Web浏览、电子邮件、文件传输等需要数据完整性和顺序的应用中。
TCP协议的设计目标是解决底层网络(如IP协议)的不可靠性问题。IP协议只负责数据包的路由和传递,但不保证数据包的到达、顺序或完整性。TCP在IP之上添加了可靠机制,确保数据在发送方和接收方之间可靠传输。