首页 > 软件列表 > fasthttp
fasthttp

fasthttp

快速HTTP包

软件语言:简体中文
软件授权:开源
适用系统:Windows
创建时间:2021-05-13
软件厂商/开发者信息:valyala

软件介绍

fasthttp 是一个 Go 语言的 HTTP 库,项目托管在 GitHub 的 valyala/fasthttp 仓库,仓库简介为「为高性能调优的 Go 快速 HTTP 包」。它面向高吞吐的边缘场景,官方 README 称在这类场景下最多可比标准库 net/http 快 10 倍,同时也坦率地提醒:多数情况下 net/http 更合适。

核心功能

  • 零分配设计:热路径上避免内存分配,并提供成对的 Acquire* / Release* 方法来复用对象和缓冲区。
  • 精简的处理接口:请求处理函数只接收一个 RequestCtx 参数,响应头和响应体可以按任意顺序写入。
  • 配套子包:附带适配器、代理、prefork、reuseport、pprof 等辅助包。
  • 字节与字符串转换:提供 []byte 与 string 之间的不安全转换辅助函数,官方明确提示使用时要小心。
  • HTTP/2:库本身暂未内置,官方 FAQ 写明相关支持仍在进行中,并指向独立的 fasthttp/http2 项目。

支持平台与系统要求

fasthttp 是 Go 语言的代码库,不是可直接安装运行的桌面程序,需要在 Go 项目中通过依赖引入。按当前 README,需要 Go 1.26.0 或更新版本,官方 CI 测试 Go 1.26.x 与 1.27.x。

适用人群与使用场景

适合需要在高并发服务中处理大量 HTTP 请求、对内存分配和 GC 压力敏感的 Go 开发者。它的 API 与 net/http 并不相同,因此迁移现有项目需要改写处理逻辑;对性能没有特别要求的项目,使用标准库通常更省事。

版本与授权

项目采用 MIT 协议开源。截至 2026 年 10 月,GitHub 上最新发布版本为 v1.76.0(2026 年 10 月 19 日),仓库约有 2,150 次提交和 2.35 万个 Star,仍在持续更新。站内收录的 1.24.0 属于较早的版本。

版本列表