HTTPParserC 9.2.0

HTTPParserC 9.2.0

Yvo van Beek 维护。



  • Building42

HTTP 解析器

Build Status Version Carthage Compatible License Platform

是一款用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