我有一些环形路线,我正在以两种方式之一运行。
lein ring server
, 用lein-ring
插件- 使用
org.httpkit.server
,如(hs/run-server app {:port 3000}))
它是一个 Web 应用程序(由 Angular.js 浏览器客户端使用)。
我使用 Requests 库用 Python 编写了一些 API 测试:
my_r = requests.post(MY_ROUTE,
data=MY_DATA,
headers={"Content-Type": "application/json"},
timeout=10)
当我使用lein ring server
时,此请求在 JS 客户端和 Python 测试中运行良好。
当我使用httpkit
时,这在 JS 客户端中运行良好,但 Python 客户端超时
socket.timeout:超时
我不知道为什么 Python 客户端超时。它会发生httpkit
但不会发生lein-ring
,所以我只能假设原因与差异有关。
- 我查看了 WireShark 中的流量,两者看起来都给出了正确的响应。两者都具有相同的
Content-Length
字段(15 个字节)。 - 我已将线程数提高到 10(不需要)并且没有任何变化。
有什么想法有什么问题吗?