gpt4 book ai didi

ruby HttpClient 库在响应持久连接后关闭套接字?

转载 作者:可可西里 更新时间:2023-11-01 02:53:02 25 4
gpt4 key购买 nike

我正在使用用于 ruby​​ 的 HTTPClient gem ( http://github.com/nahi/httpclient ) 将数据发布到 IIS 6.1。尽管两者都支持 HTTP 1.1,但它似乎在每次发出请求后关闭套接字,而不是使用持久连接。我没有添加任何标志来启用持久连接(主要是因为查看源代码后发现它们应该默认启用)。

我认为套接字正在关闭的原因是,如果我在 Wireshark 中观察每个请求发出后的请求,我会看到从客户端发送到服务器的 FIN/ACK TCP 数据包,然后以另一种方式发回。

我是误读了还是意味着套接字正在关闭?

最佳答案

Wikipedia's article on TCP表明 FIN/ACK 数据包是终止连接的信号。检查哪个客户端或服务器发起了 FIN 数据包的发送 - 这是请求关闭连接的一方。

正如您在源代码中看到的那样,一个 HTTP 1.1 implementation should assume that connections are persistent by default .

客户端是否在其请求中指定了 HTTP 1.1,服务器是否做出相应响应?

关于ruby HttpClient 库在响应持久连接后关闭套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com