抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

HTTP/2 于 2015 年发布,是 HTTP 协议自 1999 年 HTTP/1.1 以来的首次重大更新。本文将详细介绍 HTTP/2 相比 HTTP/1.1 在性能上的改进,以及这些改进背后的原理。 一、HTTP/1.1 的性能瓶颈1.1 队头阻塞(Head-of-Line Blocking)HTTP/1.1 要求同一连接上的...

在网络通信中,TCP 是一个面向字节流的协议,它不会保留消息边界。因此,应用层协议需要自己定义如何识别一条完整的消息,这就是”拆包”问题。本文将详细介绍 HTTP/1.1 和 HTTP/2 各自的拆包机制。 一、TCP 粘包与拆包问题1.1 什么是粘包和拆包TCP 是流式协议,数据像水流一样连续传输,没有消息边界的概念。当应用层发送多条消息时,可能出现以下情况: 粘包:多...

HTTPS(HTTP Secure)是 HTTP 协议的安全版本,通过 TLS(Transport Layer Security)协议对通信进行加密。本文将详细介绍 HTTPS 的握手过程、涉及的加密算法,以及为什么这种设计能保证通信安全。 一、HTTPS 概述1.1 为什么需要 HTTPSHTTP 协议是明文传输的,存在三大安全风险: 风险 说明 攻击示例 窃听 第三方可以截获...

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它使得客户端和服务器之间的数据交换变得更加简单高效。本文将详细介绍 WebSocket 的握手过程、使用方式以及与 HTTP 的比较。 一、WebSocket 简介1.1 为什么需要 WebSocket在传统的 HTTP 协议中,通信只能由客户端发起。如果服务器有数据变化,客户端只能通过”轮询”的方式不断请求服务器来获取最...