像Golang的主流框架基本都通过conn, _, _ = Context....Hijack()
取出连接对象,然后conn.Close()
关闭,4开头和5开头的状态码信息也不返回,Rust里的web框架怎么实现呢?
1
共 6 条评论, 1 页
像Golang的主流框架基本都通过conn, _, _ = Context....Hijack()
取出连接对象,然后conn.Close()
关闭,4开头和5开头的状态码信息也不返回,Rust里的web框架怎么实现呢?
评论区
写评论Drop
这个是客户端的,而且似乎也是改请求头而已。
--
👇
gwy15: https://docs.rs/actix-web/3.3.2/actix_web/client/struct.ClientRequest.html#method.force_close
对就是直接断开tcp连接,force_close似乎只是在请求头提示关闭连接吧?不过这种api似乎在各个框架里都比较隐秘,python的web框架里我也没找到
--
👇
fakeshadow: 你想要的应该是直接drop或者shutdown Tcp/UnixStream. actix-web并不暴露api让你直接操作这些stream. 你可以使用ResponseBuilder::force_close来强制关闭连接
https://docs.rs/actix-web/3.3.2/actix_web/client/struct.ClientRequest.html#method.force_close
你想要的应该是直接drop或者shutdown Tcp/UnixStream. actix-web并不暴露api让你直接操作这些stream. 你可以使用ResponseBuilder::force_close来强制关闭连接
生命周期结束自动关闭 想控制关闭 就 加 括号 {.....}