秋雨De blog

  • 首页
  • 留言板
  • 关于
  • rss
秋雨De blog
一个技术小白的个人博客
未分类

手写 C++ Web 服务器:模板化中间件链设计

在前几篇文章中,我们已经实现了一个基础的 HTTP 服务器: 随着功能越来越多,我开始思考一个问题: 服务器应该如何组织请求处理逻辑? 在很多 Web 框架中,一个请求往往需要经过多个处理步骤,例如: 请求参数解析↓Content-Type 处理↓日志记录↓CORS 处理↓Cookie 解析↓Session 管理↓业务逻辑 如果这些逻辑全部写在一个函数里,代码会迅速变得非常混乱。 因此,大多数 Web 框架都会引入一种机制: Middleware(中间件) 每个中间件负责一件事情,然后按顺序执行。 本篇是 手写 C…

2026年3月14日 0条评论 267点热度 0人点赞 fallrain 阅读全文
未分类

手写 C++ Web 服务器:中间件系统设计

在前面的文章中,我们已经实现了一个基础的 HTTP 服务,可以接收请求、解析 HTTP 头并执行对应的业务逻辑。但随着功能逐渐增多,我很快发现一个问题: 很多逻辑其实是通用逻辑,并不属于某一个具体业务。例如: 如果这些逻辑全部写在业务代码里,代码会迅速变得臃肿,例如: 随着功能增加,代码会越来越难维护。 因此,大多数 Web 框架都会提供一种机制:Middleware(中间件)。 在很多流行框架中,例如 Express.js、Koa 或 Gin,中间件都是核心设计之一。 本篇是手写 C++ Web 服务器系列第四篇…

2026年3月14日 2条评论 273点热度 0人点赞 fallrain 阅读全文
未分类

手写 C++ Web 服务器:业务逻辑、Cookie 与 Session 管理

在上一篇文章中,我们搭建了 C++ Web 服务器的基础骨架,包括 TCP 监听、异步 Session 管理、HTTP 请求解析以及简单响应发送。这些是服务器的基础能力,但真正的 Web 服务并不仅仅是“接收请求-返回响应”。一个成熟的服务器必须能够: 本篇是手写 C++ Web 服务器系列第三篇,本篇文章将详细介绍我在开源项目 asio_web_service 中实现的 业务逻辑处理、Cookie 与 Session 管理机制,让服务器能够支持真实 Web 应用的功能。源码地址:https://github.co…

2026年3月12日 0条评论 279点热度 0人点赞 fallrain 阅读全文
未分类

手写 C++ Web 服务器:HTTP 请求解析

在上一篇文章中,我们已经实现了一个最基础的 Web 服务器: 但此时服务器其实还没有真正理解 HTTP 请求。 服务器收到的其实只是 一段原始的字符串数据。 例如浏览器发来的请求可能是: 如果我们想要处理这个请求,就必须完成几件事情: 本篇是手写 C++ Web 服务器系列第二篇,这一篇我们就来实现一个最基础的 HTTP 请求解析器。源码地址:https://github.com/Fall-Rain/asio_web_service 一、Session 的基本结构 在服务器中,每一个客户端连接都会对应一个 Sess…

2026年3月12日 0条评论 198点热度 0人点赞 fallrain 阅读全文
未分类

手写 C++ Web 服务器:从 TCP 套接字到请求处理

从高中开始,我就对 0 和 1 构建出的庞大计算机体系充满震撼——那些冰冷的二进制数字,居然能搭建起如今包罗万象的互联网世界。那时候,我天真地想彻底搞明白“0 和 1 如何构建这一切”,但很快就发现,计算机的复杂度远超我的想象。操作系统、编译器、网络协议、分布式系统……每一层都像一座座高山,初学者几乎无法一口吃下全部知识。 于是,我决定退而求其次,从最基础的网络编程入手:先学 Socket 开发,理解数据如何在网络中传输;再一步步尝试,亲手实现一个属于自己的 Web 服务器。经过几个月的学习与实践,我完成了第一版轻…

2026年3月12日 0条评论 253点热度 0人点赞 fallrain 阅读全文

fallrain

种一棵树最好的时间是十年前,其次是现在。

友情连接
猫饭范文泉博客迎風别葉CODING手艺人ScarSu博友圈
分类
  • C++ / 4篇
  • spring boot / 8篇
  • wordpress开发 / 5篇
  • 操作系统 / 3篇
  • 未分类 / 8篇
  • 算法 / 2篇
  • 网络编程 / 4篇
归档
  • 2026 年 3 月
  • 2025 年 11 月
  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 5 月
  • 2023 年 2 月
  • 2022 年 11 月
  • 2022 年 3 月
  • 2021 年 12 月
  • 2021 年 8 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 8 月
  • 2020 年 5 月
  • 2019 年 12 月
  • 2019 年 3 月

吉ICP备18007356号

吉公网安备22020302000184号

Theme Kratos Made By Seaton Jiang

COPYRIGHT © 2026 秋雨De blog ALL RIGHTS RESERVED