面向对象的 HTTP 协议库
项目描述
htoop
一个面向对象的 HTTP/1.1 库。(HTTP/2 可能会在未来出现)。
HTTP 可用于解析、组合和处理 HTTP-Request-和 Response-Messages。
它是一个用于实现 HTTP 服务器、客户端、缓存和代理的通用库。
Httoop 使用 RFC 7230-7235 中使用的词汇提供了一个强大的接口,并专注于实现RFC 7230 第 2.5 节中定义的 HTTP“兼容” 。
“如果一个实现不能满足它所实现的协议的一个或多个 MUST 或 REQUIRED 级别要求,那么它就是不合规的。” RFC 2616 第 1.2 节
在 HTTP 的面向对象抽象之上,httoop 提供了一种简单的方法来支持 WSGI。
HTTP 和扩展在以下 RFC 中定义:
-
HTTP/1.1 RFC 7230消息语法和路由
-
HTTP/1.1 RFC 7231语义和内容
-
HTTP/1.1 RFC 7232条件请求
-
HTTP/1.1 RFC 7233范围请求
-
HTTP/1.1 RFC 7234缓存
-
HTTP/1.1 RFC 7235认证
-
HTTP/2 RFC 7540超文本传输协议版本 2
-
HTTP/2 RFC 7541 HPACK:HTTP/2 的标头压缩
-
RFC 5987超文本传输协议 (HTTP) 标头字段参数的字符集和语言编码
-
统一资源标识符 (URI) ( RFC 3986 )
-
互联网消息格式(RFC 822、2822、5322)
-
HTTP 身份验证:基本和摘要式访问身份验证 ( RFC 2617 )
-
附加 HTTP 状态代码 ( RFC 6585 )
-
转发的 HTTP 扩展RFC 7239
-
HTTP RFC 7240的首选标头
-
HTTP 的修补方法 ( RFC 5789 )
-
JavaScript 对象表示法 (JSON) 补丁 ( RFC 6902 )
-
在超文本传输协议 (HTTP) ( RFC 6266 )中使用 Content-Disposition 标头字段
-
在 HTTP/1.1 ( RFC 2817 )中升级到 TLS
-
HTTP 中的透明内容协商 ( RFC 2295 )
-
HTTP 远程变体选择算法 - RVSA/1.0 ( RFC 2296 )
-
HTTP 状态管理机制 ( RFC 6265 )
-
同站 Cookies(草案 7)
-
用于 Web 分布式创作和版本控制 (WebDAV) 的 HTTP 扩展 ( RFC 4918 )
-
超文本咖啡壶控制协议 (HTCPCP/1.0) ( RFC 2324 )
有关超媒体、WWW 以及如何使用 HTTP 的扩展信息:
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。