Skip to content

【咨询】关于关闭http socket问题 #816

@Yundi339

Description

@Yundi339

您好,我是直接使用的libhv作为底层网络基础框架,上层做开源应用开发,我比较关心一些网络安全问题。
请问http模块中是否提供直接关闭socket的功能?

场景是:收到一些非法请求,可以伪装成连接中断,比如我想隐藏web入口。
期望:收到非法入口后,我不希望返回4xx 5xx等其他任何状态码,我希望可以直接close当前的会话。

我尝试模拟了nginx的444响应,libhv 设置http status = 444 后只会发送 HTTP/1.1 444 空响应,TCP 连接按 keep-alive 逻辑保持。
于是我尝试加了 Connection: close 头,但是我不确定 libhv 在发送响应444后是否断开 TCP?

这个功能我认为在行业内是比较重要的,如果您有思路可以一起交流一下,我可以去修改源码提交PR。

Image

PS: 我在做的是监控状态的开发,我还想展示当前的请求连接数,似乎这个接口也是不开放出来的。我想通过这个,来判断当前程序的连接压力,虽然不知道有什么用。
(这个连接数,我只是想要个大概的能力,拷贝即可,不需要很准确)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions