Twisted:忽略Safari搜索栏中的预取请求

时间:2017-10-22 18:01:58

标签: python http safari twisted

我有一个扭曲的服务器,可以响应GET请求创建和提供大文件。我是通过在twisted.protocols.basic.FileSender的{​​{1}}方法中创建render_GET来做到这一点的(我不知道这是否是最好的方式,但它有效)。

我遇到的问题是我注意到,当我在Safari搜索栏中输入网址时,每次输入字符时服务器都会收到一个新请求。我理解为什么Safari会这样做,但我的服务器响应这些请求并不是最理想的。 Safari正确地要求服务器停止生成文件(我看到消费者要求我们停止在日志中生成')但是如果客户端不想要它们,构建文件会浪费服务器上的资源首先(特别是因为用户输入的很多东西)。

我还没有注意到请求标头中的任何内容可以区分这些(预取?)请求。我可以通过某种方式检测并忽略它们吗?

编辑:以下是getAllHeaders()

的扭曲返回
twisted.web.resource.Resource

0 个答案:

没有答案