58 Star 430 Fork 111

smartboot / smart-http

 / 详情

1.1.8版本http的put方法存在bug

已完成
创建于  
2021-09-22 11:38
    <dependency>
        <groupId>org.smartboot.http</groupId>
        <artifactId>smart-http-server</artifactId>
        <version>1.1.8</version>
    </dependency>
客户端请求使用put方法请求时,服务端的handler正常执行,但是客户端收不到响应,一直处于等待中。使用1.1.5版本无此问题。

评论 (5)

展开全部操作日志

请详细描述测试方式及现象,我这边通过单测未发现问题。
输入图片说明

输入图片说明
输入图片说明

使用postman和idea的http client测试似乎都有这个问题,服务端打印正常执行了,是否是我使用方式不太对。

另外过来特意留言点赞表示感谢,利用放假时间做了个比赛:
https://tianchi.aliyun.com/competition/entrance/531907/introduction
用java参赛的,为了追求qps在各种细节上进行优化,其中一次优化把http服务器从undertow换成socket http之后,本地2核4G机器测试qps提高了120%,不得不说是真优秀,等决赛结束好好写个总结,希望算是个有说服力的案例。
不过当时用的是1.1.5版本,直接安装文档首页来集成的,后来才发现有新版本,更新了一下发现put请求似乎存在一个问题(还未深究)。

原因已找到。

由于在handler中未指定响应长度,会按照chunk进行编码,但是新版本 smart-http 中只有 Http/1.1 的 GET 和 POST 支持 chunk 编码。下个版本会修复该问题。
输入图片说明

三刀 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
351975 smartdms 1578921064 925767 smilehe 1578936094
Java
1
https://gitee.com/smartboot/smart-http.git
git@gitee.com:smartboot/smart-http.git
smartboot
smart-http
smart-http

搜索帮助