所以我把这个简单的java HTTP服务器放在一起,(我知道Jetty分机。我需要自己的。) 我可以提出请求,接收和回复。但只有一次。 后来,我没有收到任何东西。这是奇怪的,我试图在每次请求后终止连接,强制重置,但它只是不想与它有任何关系。
Chrome开发工具:
控制台显示:
Trying to bind to localhost on port 8080...OK!
Ready, Waiting for connections...
24.---.---.--- connected to server.
24.---.---.--- requested /index.html ... processed OK.
24.---.---.--- connected to server. (I don't get any data, just times out)
我期待对favicon.ico的请求并且什么也得不到。 其次,如果我刷新页面,我会得到另一个只请求任何内容的连接。和Chrome报告:
The 24.---.---.--- page isn’t working
24.---.---.--- didn’t send any data.
ERR_EMPTY_RESPONSE
继承人source。
尝试:
不知道。
答案 0 :(得分:-1)
HTTP服务器没有问题。
用新眼睛看着它后,问题出现在我的线程池中。该池正在处理1个请求,然后自行关闭,使其看起来像是一个HTTP问题。
RequestHelper.execute()
不像你期望的那样,它将它添加到队列中,而不是你必须循环从List栈中弹出Runnable对象。