此评论提到了Chrome Web Store中的部分推广。在哪里可以找到该功能?我的扩展程序有8000多个用户,但是我看不到任何部分推出功能,因此我担心同时将下一版本发送给所有用户。
当我使用的简单HTTPS服务器com.sun.net.httpserver.HttpServer通过这个PHP代理(使用curl)调用时,它工作正常.但是,一旦我不使用代理但更改我的Web表单以便浏览器直接将其请求发送到服务器,服务器就会变得不稳定,有时会停止响应.然后客户端将等待响应,直到超时.这个问题难以重现,有时会在实时系统中发生.所有这些都是通过HTTPS,在非标准端口(目前为8081).我的服务器返回XML.
我在服务器不再响应时看到的堆栈跟踪(通过" kill -QUIT [pid]"):
"Thread-2" prio=10 tid=0x0000000017fc4800 nid=0x1c2b runnable
[0x00002ba5ec97c000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:218)
at sun.nio.ch.IOUtil.read(IOUtil.java:191)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:359)
- locked <0x00000000fd1e4b98> (a java.lang.Object)
at sun.net.httpserver.SSLStreams$EngineWrapper.recvAndUnwrap(SSLStreams.java:334)
- locked <0x00000000fd1e4c58> (a java.lang.Object)
at sun.net.httpserver.SSLStreams.recvData(SSLStreams.java:409)
at sun.net.httpserver.SSLStreams$InputStream.read(SSLStreams.java:524)
at sun.net.httpserver.SSLStreams$InputStream.read(SSLStreams.java:593)
at sun.net.httpserver.Request.readLine(Request.java:84)
at sun.net.httpserver.Request.<init>(Request.java:54)
at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:529)
at sun.net.httpserver.ServerImpl$DefaultExecutor.execute(ServerImpl.java:156)
at sun.net.httpserver.ServerImpl$Dispatcher.handle(ServerImpl.java:424)
at sun.net.httpserver.ServerImpl$Dispatcher.run(ServerImpl.java:389)
at java.lang.Thread.run(Thread.java:722)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过:发送一个Connection: closehttp标题 - 没有帮助.编写一个使用多个线程并行查询服务器的Java测试用例 - 工作正常.
所以问题是:浏览器与我的代理有什么不同,为什么这会使我的服务器进程挂起?
来源:这里是HttpHandler的源代码,这里是使用该处理程序的服务器的源代码
背景:我希望任何人都可以从他们的网页上使用我的REST服务,而无需安装代理(需要绕过Javascript跨源策略).为此,服务器发送Access-Control-Allow-Origin: * …