文件名称:h3:快速HTTP标头解析器库
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-07 23:04:15
C
H3 快速HTTP标头解析器库。 (:construction:正在施工:construction:) H3不使用有限状态机或解析器生成器来解析http请求标头,而是遍历整个缓冲区并通过手写扫描器保存每个元字段的指针和值。 H3使用预建的最小完美哈希表作为标头字段的定义名称,以提供快速的字段名称查找。 对于这些自定义/外部标头字段(字段名称以X-或其他开头),H3通过简单/快速哈希函数查找这些字段。 由于基于HTTP的应用程序应容忍实体标头。 H3旨在容忍实体标头,您可以根据自己的意愿决定是否验证标头字段值。 所有HTTP标头字段都是延迟解析的,H3仅在需要时解析详细信息。 概要 # include < h3> int main () { RequestHeader *header; header = h3_request_header_new (); h3_request_header_pars
【文件预览】:
h3-master
----.gitmodules(82B)
----cmake()
--------FindPCRE.cmake(1KB)
--------FindJemalloc.cmake(1KB)
--------FindJudy.cmake(1KB)
--------FindCheck.cmake(2KB)
----bench.html(6KB)
----tests()
--------bench()
--------.gitignore(16B)
--------bench_h3.c(644B)
--------CMakeLists.txt(931B)
--------check_parser.c(1KB)
----Makefile.dist(874B)
----include()
--------h3.h(2KB)
----src()
--------hash.h(651B)
--------header_field.c(426B)
--------header_field_list.c(1KB)
--------hash.c(2KB)
--------scanner.c(403B)
--------mempool.c(718B)
--------mempool.h(457B)
--------.gitignore(17B)
--------CMakeLists.txt(269B)
--------scanner.h(1KB)
--------request_header.c(3KB)
----.gitignore(55B)
----CMakeLists.txt(513B)
----README.md(4KB)
----parser.c(2KB)