From 50fd3aa1af8471707570f2c2756aaac42288969d Mon Sep 17 00:00:00 2001 From: zhengshuxin Date: Sun, 23 Jul 2017 09:24:26 +0800 Subject: [PATCH] modify README.md --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index 6b1cba455..8473a7507 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,8 @@ * [1.2.3.6、触发器模型](#1236触发器模型) * [1.2.4、线程及线程池模块](#124线程及线程池模块) * [1.2.5、HTTP 协议库](#125http-协议库) + * [1.2.5.1、客户端模式](#1251客户端模式) + * [1.2.5.2、服务端模式](服务端模式) * [1.2.6、Redis 客户端库](#126redis-客户端库) * [1.2.7、MIME 协议库](#127mime-协议库) * [1.2.8、网络协程库](#128网络协程库) @@ -112,8 +114,33 @@ acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD 提供了跨平台的支持 Posix 规范的线程接口(支持WIN32);线程池模块通过多种措施最大程度地减少线程任务分配时的锁冲突(用在 acl 服务器框架中多进程多线程服务模型中)。 #### 1.2.5、HTTP 协议库 +提供了完整的 HTTP 协议实现,支持 HTTP/1.0、1.1 版本; 同时支持客户端模式及服务端模式: +##### 1.2.5.1、客户端模式 +1. 支持连接池方式; +2. 支持 chunked 块传输; +3. 支持压缩传输; +4. 支持 SSL 加密传输; +5. 支持断点续传; +6. 支持设置/获取 Cookies; +7. 支持 Websocket. +##### 1.2.5.2、服务端模式 +1. 支持类似于 Java 的 HttpServlet 使用方式; +2. 支持 chunked 块传输; +3. 支持压缩传输; +4. 支持 SSL 加密传输; +5. 支持断点续传; +6. 支持设置/获取 Cookies; +7. 支持 HTTP MIME 格式; +8. 支持 Websocket. #### 1.2.6、Redis 客户端库 +1. 支持 redis 集群模式及非集群模式; +2. 支持连接池方式; +3. 按 redis 数据结构类型分成独立的 C++ 类; +4. 每个命令映射为 1 个至多个函数. +具体内容参考:[使用 acl 库编写高效的 C++ redis 客户端应用 编辑](http://zsxxsz.iteye.com/blog/2184744) #### 1.2.7、MIME 协议库 +1. 支持流式 MIME 数据解析; +2. 支持 MIME RFC2045,RFC2047,RFC822. #### 1.2.8、网络协程库 直接 hook 系统底层 IO API,与 epoll 配合实现网络 IO 的高并发、高性能编程框架,通过该模块可以使一些原生的常见阻塞式网络库(如 mysql/redis/http 等客户端库)直接支持高并发网络操作;通过使用该模块,编程者采用顺序思维编程方式,在协程库内部将阻塞模式转为非阻塞模式,因而大大提高了网络并发能力及处理性能。