博客
分类
标签
友链
关于
博客
分类
标签
友链
关于
Blog of VLSMB
HTTP/1.1 与 HTTP/2 性能对比详解
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 要求同一连接上的...
2026-03-25
教程
教程
阅读全文
HTTP/1.1 与 HTTP/2 的拆包机制详解
在网络通信中,TCP 是一个面向字节流的协议,它不会保留消息边界。因此,应用层协议需要自己定义如何识别一条完整的消息,这就是”拆包”问题。本文将详细介绍 HTTP/1.1 和 HTTP/2 各自的拆包机制。 一、TCP 粘包与拆包问题1.1 什么是粘包和拆包TCP 是流式协议,数据像水流一样连续传输,没有消息边界的概念。当应用层发送多条消息时,可能出现以下情况: 粘包:多...
2026-03-24
教程
教程
阅读全文
HTTPS 握手过程与安全机制详解
HTTPS(HTTP Secure)是 HTTP 协议的安全版本,通过 TLS(Transport Layer Security)协议对通信进行加密。本文将详细介绍 HTTPS 的握手过程、涉及的加密算法,以及为什么这种设计能保证通信安全。 一、HTTPS 概述1.1 为什么需要 HTTPSHTTP 协议是明文传输的,存在三大安全风险: 风险 说明 攻击示例 窃听 第三方可以截获...
2026-03-24
教程
教程
阅读全文
WebSocket协议详解
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它使得客户端和服务器之间的数据交换变得更加简单高效。本文将详细介绍 WebSocket 的握手过程、使用方式以及与 HTTP 的比较。 一、WebSocket 简介1.1 为什么需要 WebSocket在传统的 HTTP 协议中,通信只能由客户端发起。如果服务器有数据变化,客户端只能通过”轮询”的方式不断请求服务器来获取最...
2026-03-24
教程
教程
阅读全文
Flask开发入门教程
(注:此文章为本人所参与的某学生团队培训大一新生时所用,面向零基础同学,因此没有提及较进阶的内容,以及内容可能不是那么专业。) 第一章 网络编程基础当今的时代是互联网的时代,网络无处不在。而我们先前所写的程序,都是运行在本地计算机的。在许多情况下,我们需要写一个程序,能够为其他计算机服务。因此我们就需要使用网络编程技术。 在正式进入Web开发前,我需要简单介绍一些计算机网络知识。 1.1 I...
2024-11-21
教程
教程
阅读全文