Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP服务器应用程序如何优雅地拒绝HTTP管道请求?_Http_Http Pipelining - Fatal编程技术网

HTTP服务器应用程序如何优雅地拒绝HTTP管道请求?

HTTP服务器应用程序如何优雅地拒绝HTTP管道请求?,http,http-pipelining,Http,Http Pipelining,是否有特定(或约定的)HTTP响应消息(或除断开连接之外的其他操作)来澄清服务器不接受 我正在寻找一些东西,可以使客户端停止对其请求进行管道传输,并分别发送每个请求 如果是,是什么?谢谢大家! 我认为您应该在服务器上执行一些命令 这件事我有点晚了:-) 作为参考,拒绝管道连接的干净方法是在第一个唯一响应上添加连接:close头 接收到管道第一次响应关闭的HTTP客户端必须重播所有剩余的查询,并且肯定会选择停止管道传输。来自WikiPedia文章:“需要符合HTTP/1.1的服务器来支持管道。这并

是否有特定(或约定的)HTTP响应消息(或除断开连接之外的其他操作)来澄清服务器不接受

我正在寻找一些东西,可以使客户端停止对其请求进行管道传输,并分别发送每个请求


如果是,是什么?谢谢大家!

我认为您应该在服务器上执行一些命令


这件事我有点晚了:-)

作为参考,拒绝管道连接的干净方法是在第一个唯一响应上添加
连接:close


接收到管道第一次响应关闭的HTTP客户端必须重播所有剩余的查询,并且肯定会选择停止管道传输。

来自WikiPedia文章:“需要符合HTTP/1.1的服务器来支持管道。这并不意味着需要服务器来管道化响应,但如果客户端选择管道化请求,则要求服务器不会失败。”…所以我真的不明白您为什么要在这里寻找这样的响应?如果您的服务器不符合HTTP/1.1,那么它应该在与客户机进行协商之前就已协商退回到HTTP/1.0。我正要回答,这对客户机不是很有帮助,因为他们必须等待第一个响应才能知道他们的第二个响应(可能还有更多)请求将不会得到服务。但是,当然,由于服务器需要按顺序回复,因此在响应第一个请求之前,它无法回复后续请求。除此之外,还可以中止第一个请求,这甚至没有多大帮助!(我希望这有助于其他人避免我最初遇到的困惑。)很抱歉,您必须等待第一个响应并检测此第一个响应上的“连接:关闭”才能知道WAR将没有管道。但是管道客户端应该期望收到的响应少于请求的响应,您可以请求5个响应,但只能获得前4个响应。或者请求10个响应,仅获得第一个响应。