HTTP 解析器
是一款用C语言编写的HTTP消息解析器。它解析请求和响应。该解析器是为高性能HTTP应用设计的。它不执行任何系统调用或分配内存,它不缓冲数据,它可以随时中断。根据你的架构,它每条消息流只需要大约40个字节的数据(在一个Web服务器中是每个连接)。
特性
- 无依赖项
- 处理持久流(keep-alive)。
- 解码分块编码。
- 支持升级
- 防御缓冲区溢出攻击。
解析器从HTTP消息中提取以下信息
- 头部字段和值
- 内容长度
- 请求方法
- 响应状态码
- 传输编码
- HTTP版本
- 请求URL
- 消息体
安装
CocoaPods
CocoaPods 是Cocoa项目的依赖管理器。你可以用以下命令安装它
$ gem install cocoapods
要使用CocoaPods将HTTP解析器C库集成到Xcode项目中,请在您的Podfile
中指定它
use_frameworks!
pod 'Telegraph'
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖项管理器,它可以构建您的依赖项并提供二进制框架。
您可以使用以下命令通过 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 HTTPParserC 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "Building42/HTTPParserC"
运行 carthage update
以构建框架,并将构建的 HTTPParserC.framework
拖放到您的 Xcode 项目中。
文档
了解更多信息,请访问 https://github.com/nodejs/http-parser