1

我有一个在域上运行的 Flask 应用程序 - 比如说 abc.com。它记录所有 404 错误,以便我可以查看它们,并在日志中包含 request.url 值。这很好用,但偶尔我会收到一个 request.url 值为“http://imagefreak007.com/2ch.php”的日志条目。它总是相同的 url - 相同的域和页面。

我认为请求对象,特别是 url 值,表明客户端试图访问的 url - 我认为它必须与运行 Flask 应用程序的域相同。我不确定 url 值来自哪里 - 它不是 Flask 应用程序的有意部分。

4

1 回答 1

1

客户端总是可以谎报它试图访问的主机名。如果您的站点是example.com,则以下将是正常的 HTTP 请求:

GET /some/path
Host: example.com

您收到的请求也会发送到example.com,但可能类似于:

GET /2ch.php
Host: imagefreak007.com

您可以使用以下命令进行尝试telnet:执行telnet example.com 80,然后在提示符中键入其中一个请求,最后按两次回车键。

于 2013-01-27T12:44:27.333 回答