【发布时间】:2011-02-23 01:38:36
【问题描述】:
我创建了一个非常基本的 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 运行服务器时。
谢谢
【问题讨论】:
标签: iphone python http request