gpt4 book ai didi

iphone - Python HTTP Server 从 iPhone 获取多个请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:11 24 4
gpt4 key购买 nike

我创建了一个非常基本的 Python http 服务器 (Python v3.2),它使用 BaseHTTPRequestHandler 来处理 GET 请求。当我在计算机上使用任何网络浏览器时,它工作正常。但是,当我在 iPhone 上使用移动浏览器时,我总是看到三个 GET 请求。

例如,如果我运行这个:

import http.server
from http.server import HTTPServer
from http.server import BaseHTTPRequestHandler

class MyHandler (BaseHTTPRequestHandler):
def do_GET(self):
print(self.path)

print('running server on port 80')
server = HTTPServer(('', 80), MyHandler)
server.serve_forever()

..然后我在 iPhone 上打开网络浏览器并输入“192.168.1.191/blah”,输出如下所示:

/blah
/blah
/blah

但是如果我从一台计算机上执行它,它只会发送一个 GET 请求,所以输出是这样的:

/blah

任何人都可以向我解释为什么它在 iPhone 上会这样吗?它始终每次发送 3 个请求。有没有办法解决?

顺便说一下,如果我使用 Apache 服务器,iPhone 就不会这样。它只发送一个 GET 请求。仅当我使用 Python 运行服务器时。

谢谢

最佳答案

Safari 最多返回请求 3 次 - 显然是为了防止 一些 HTTP 错误。从 do_GET() 方法内部生成正确的 HTTP 响应将解决此问题。

关于iphone - Python HTTP Server 从 iPhone 获取多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081610/

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