summaryrefslogtreecommitdiff
path: root/plugin/protocol/http
AgeCommit message (Collapse)Author
2022-12-02TSG-12671 lua脚本在删除host时,导致日志http.host字段乱码v4.6.25-20221202release-4.6develop-4.6fengweihao
2022-11-03bugfix: TSG-12514 HTTP解析层未处理chunk编码的POST数据v4.6.20-20221104luwenpeng
2022-09-09TSG-11849 tfe增加从环境变量中读入处理机ipfengweihao
TSG-11742 IP Libraries统一使用.分隔地理层级 TSG-10722 日志中开始时间从解析层获取
2021-09-13bugfix: 修改brotli压缩等级v4.5.14-202109fengweihao
2020-10-15修复 http2 解析层内存泄露;修复 http/http2 ↵v4.3.12-202011luwenpeng
测试用例中的内存泄露
2020-09-24tfe 支持 zlogluwenpeng
2019-09-26#175 http compress destroy mem leakv4.1.5-20190926luwenpeng
2019-09-23#174 ↵luqiuwen
修正HTTP1解析层在解析HTTP头部时,误采用前缀匹配判断头部是否为标准定义的问题。 * 原实现在判断请求/应答头部字段是否为标准头部时,没有判断传入字符串长度是否相等,导致当传入字符串为标准头部的前缀时误将其解析为标准头部; * 现修正,增加判断字符串长度的流程,当字符串长度完全相等时再执行字符串匹配。
2019-09-23#165 调整TFE进程的启动方式,使用notify方式启动;v4.1.4-20190923luqiuwen
* 调整notify超时时间为300秒; * 调整日志的记录方式,当使用notify方式启动时,初始化完毕后不在向标准输出写入日志。
2019-09-16整理 http/http2 公共的 header 字段,存储到 tfe_http.cpp 文件中luwenpeng
2019-09-10修正HTTP解析层在上层设置请求/应答后,需要等待源站消� ↵v4.1.0-20190911luqiuwen
�完整后才将上层构建的请求/应答发出的问题。 * 继续修正,设置请求/应答的初始化状态不为COMPLETE,待应用层设置BODY为NULL再转为COMPLETE,避免应答体提前发出。
2019-09-10修正HTTP解析层在上层设置请求/应答后,需要等待源站消� ↵luqiuwen
�完整后才将上层构建的请求/应答发出的问题。 * 现修正,每次调用HTTP解析函数后,无论是否到达消息边界,都检查是否上层是否构建了请求/应答。
2019-09-04修正HTTP解析层在上层设置请求/应答后,需要等待源站消� ↵luqiuwen
�完整后才将上层构建的请求/应答发出的问题。 * 原实现在HTTP解析过程中,只在HTTP消息的边界返回http_entry中的流程,故只能在站消息完整后才执行发出上层的请求/应答; * 现修正,在HTTP的解析过程中,发现上层设置了请求/应答,则在HTTP头部完整后执行PAUSE动作,触发上层请求/应答的发送流程。
2019-08-26修正重复写入Content-Length的问题luqiuwen
2019-08-26修正HTTP1构建新头部时处理多个具有相同名称头部字段的� ↵luqiuwen
�理逻辑。 * 原实现假设头部字段名称不重复,因此在构建具有同名称头部字段时,后设置的值会替换先设置的值; * 现修正,构建具有同名称头部字段时不覆盖原来的值,而是在头部追加。
2019-08-21修正当HTTP Session被Kill时没有调用HTTP Session End、Stream ↵luqiuwen
Close接口的问题。
2019-05-311.删除缓存测试无效代码fengweihao
2.修改header链表结构为TQ 3,重构h2_half_ops_field_read,h2_half_ops_field_write等接口
2019-05-24*修改nghttp2对于控制帧(set ↵fengweihao
ping等)自动回复数据,造成原服务数据冗余发送goaway帧 *修改下发替换规则后,csdn页面数据图片无法显示问题 (原因:由于数据Header,在不同流中,且不同流中存在多个流id) *修改模拟C对推送承诺帧drop处理,造成当前流中数据丢失 *修改页面访问新浪sinaere.js失败 *修改流id数据未及时释放造成页面刷新延缓
2019-01-29Close #115 ↵luqiuwen
升级http-parser到2.9.0版本并增加对以\r\n起始的HTTP应答执行HTTP解析的单元测试用例
2019-01-10Close #109 修正302重定向在Firefox浏览器下跳转缓慢的问题luqiuwen
* Firefox要求302应答体必须包含Content-Length,否则无法正确处理消息体 * 增加302应答的Content-Length字段,填为0.
2019-01-08修正执行gzip/br压缩时,不能动态申请缓冲区导致压缩缓冲 ↵luqiuwen
区不足的问题
2019-01-05Close #107 不能正确处理502 Bad Gateway的问题luqiuwen
* 修正为当HTTP请求未完成时,认为整个HTTP Session非法,不处理。
2018-12-14修正Http-kill位置过完的问题,增加TCP链接摘要日志功能luqiuwen
2018-12-13增加HTTP日志等级配置功能luqiuwen
2018-12-12增加HTTP-Kill/TCP-Kill功能luqiuwen
2018-12-09增加对BR压缩编码的支持及对应的单元测试用例luqiuwen
2018-11-29重构key keeper创建keyring的代码。修复除 #97 外的valgrind ↵v3.0.5-20181130zhengchao
definitely lost。
2018-11-29修复多处内存泄漏。zhengchao
2018-11-26Close #83 ↵Lu Qiuwen
去掉resume()中的gc断言,当session在gc中resume时,立即返回等待session销毁。
2018-11-26#93 增加GZIP解压缩失败后Passthrough整个连接的功能Lu Qiuwen
2018-11-22#85 连接层与HTTP解析层Warning已消除。Lu Qiuwen
2018-11-22Close #76 修正HTTP Upgrade后没有正确Detach该连接的问题Lu Qiuwen
* 原实现没有正确处理Upgrade标志位,导致连接再次进入HTTP解析流程从而无法解析,报#76所列之问题。 * 现修正,亦增加#76所示日志之五元组信息。
2018-11-20#86 ↵zhengchao
修正在HTTP请求在Resume()操作后设置HTTP应答,没有丢弃原始HTTP请求的问题。 * 原实现在用户调用resume()后,没有将用户设置的user_stream_action传递到原始HTTP请求,导致该原始请求没有被丢弃,现修正。@luqiuwen
2018-11-16调整目录结构,增加RPM打包功能Lu Qiuwen
* 调整目录结构,原conf目录分拆为conf和resource目录。其中,conf目录在软件更新时不会更新,resource则更新; * 增加RPM打包功能,利用CI发布软件的RPM,对应调整GitLAB-CI脚本。
2018-11-14Close #77 修正http_half_private结构体未完全释放的问题Lu Qiuwen
2018-11-08修正执行HTTP Pass-through动作时错误的assertLu Qiuwen
2018-11-07Close #72 修正在HTTP-REQ/RESP-BEGIN事件执行detach动作时段错误。Lu Qiuwen
2018-11-04Close #65 修正进入GC队列的HTTP ↵Lu Qiuwen
Session写日志时触发的连接非法段错误
2018-10-28支持在应答侧suspend/resume功能,合并http_entry中处理request/re ↵Lu Qiuwen
sponse的流程
2018-10-26修正suspend/resume语义实现的若干问题,增加自行构建request/ ↵Lu Qiuwen
response的header标志
2018-10-25Close #60 修正POST请求无Content-Length字段时无法转发请求的问题Lu Qiuwen
* 部分HTTP POST请求中无有Content-Length字段,导致无法确定请求的边界。 * 现修正为,当发现Content-Length字段缺失时,Passthrough整个TCP连接。 * TODO: 解析POST编码或回应411应答。
2018-10-25修正HTTP Early ↵Lu Qiuwen
Answer功能在HTTP头部带有Body时的引发assert的问题。 * 原实现无法正确处理HTTP请求带有Body时,业务层执行Early Answer动作; * 现修正为HTTP请求头完整时,检查是否需要Early-Answer。如果请求已经向真实服务器转发,则不执行Early-Answer动作。
2018-10-24改进HTTP访问日志格式Lu Qiuwen
2018-10-24Close #33 增加HTTP Upgrade透明转发的功能Lu Qiuwen
2018-10-22增加HTTP Session延迟回收机制,完善HTTP Session销毁流程Lu Qiuwen
2018-10-22增加test-addr的MESA_handle_logger依赖Lu Qiuwen
2018-10-21不cache包含Set-cookie的应答。修改多处日志细节。zhengchao
2018-10-19http resume后应给tcp层返回当前数据的处理结果。zhengchao
2018-10-18todo:http 写文件的bug。zhengchao
2018-10-18修正基于请求侧构建应答侧时的假设条件Lu Qiuwen