当我将 HTTP/1.1 与 SimpleHTTPRequestHandler 一起使用时,加载一个拉入其他资源的页面将在第二个资源之后挂起。
这是一个小型复制器:
from SimpleHTTPServer import SimpleHTTPRequestHandler
from BaseHTTPServer import HTTPServer
class MyRequestHandler(SimpleHTTPRequestHandler):
#protocol_version = "HTTP/1.0" # works
protocol_version = "HTTP/1.1" # hangs
server = HTTPServer(("localhost", 7080), MyRequestHandler)
server.serve_forever()
使用上述服务器,当浏览器尝试加载时,以下 HTML 将挂起b.png
:
<html>
<body>
<img src="a.png">
<img src="b.png">
</body>
</html>
HTTP/1.1 可以与 SimpleHTTPServer 模块一起使用吗?如果可以,如何使用?请注意,将 ForkingMixIn 或 ThreadingMixIn 添加到服务器将允许事情进行,但是,似乎没有这些 mixin 中的任何一个都应该是可能的。