相关疑难解决方法(0)

HttpsUrlConnection并保持活着

com.sun.net.httpserver.HttpsServer在我当前的项目中使用它处理客户端身份验证等.目前它只打印出客户端地址/端口,以便我可以检查一个TCP连接是否用于多个请求(keep-alive)或新连接是否为每个请求建立(因此每次都进行新的SSL握手).当我使用FireFox对服务器发出多个请求时,我可以看到keep-alive正在运行.因此,服务器部分可以正常使用GET和POST请求.

如果我使用HttpURLConnection(使用在这种情况下,使对服务器的请求没有 SSL)keep-alive的作品,太:多开始依次进行的请求只有一个建立连接.

但是,如果我使用HttpsURLConnection(使用完全相同的代码,但使用 SSL),那么keep-alive就不再工作了.因此,对于每个请求,都会建立一个新连接,尽管我使用相同的SSLContext(和SSLSocketFactory):

// URL myUrl = ...
// SSLContext mySsl = ...
HttpsURLConnection conn = (HttpsURLConnection) myUrl.openConnection();
conn.setUseCaches(false);
conn.setSSLSocketFactory(mySsl.getSocketFactory());

conn.setRequestMethod("POST");
// send Data
// receive Data
Run Code Online (Sandbox Code Playgroud)

我如何强行HttpsURLConnection使用,keep-alive因为许多请求会导致许多SSL握手,这是一个真正的性能问题?

更新(2012-04-02):mySsl.getSocketFactory()我没有每次调用,而是尝试缓存SSLSocketFactory.但没有改变.问题依然存在.

java https keep-alive

26
推荐指数
2
解决办法
5万
查看次数

Apache 413请求实体太大而大字符串

最近我改为专用服务器,我开始遇到问题,在jquery ajax帖子中保存大字符串.在旧的服务器工作正常,但在这个新的服务器我得到一个Apache 413错误.

Firebug发送此回复:

Encabezados de la respuesta
Connection  close
Content-Encoding    gzip
Content-Length  331
Content-Type    text/html; charset=iso-8859-1
Date    Mon, 06 Aug 2012 20:53:23 GMT
Server  Apache
Vary    Accept-Encoding
Encabezados de la petición
Accept  */*
Accept-Encoding gzip, deflate
Accept-Language es-MX,es;q=0.8,en-us;q=0.5,en;q=0.3
Connection  keep-alive
Content-Length  1105294
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
Cookie  SpryMedia_DataTables_table-objetos_crear.php=%7B%22iCreate%22%3A1344285216690%2C%22iStart%22%3A0%2C%22iEnd%22%3A10%2C%22iLength%22%3A10%2C%22sFilter%22%3A%22%22%2C%22sFilterEsc%22%3Atrue%2C%22aaSorting%22%3A%5B%20%5B1%2C%22asc%22%5D%5D%2C%22aaSearchCols%22%3A%5B%20%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%5D%2C%22abVisCols%22%3A%5B%20true%2Ctrue%2Ctrue%2Ctrue%2Ctrue%5D%7D; SpryMedia_DataTables_confs-tabla_index.php=%7B%22iCreate%22%3A1344286395266%2C%22iStart%22%3A0%2C%22iEnd%22%3A8%2C%22iLength%22%3A10%2C%22sFilter%22%3A%22%22%2C%22sFilterEsc%22%3Atrue%2C%22aaSorting%22%3A%5B%20%5B8%2C%22desc%22%5D%2C%5B4%2C%22asc%22%5D%2C%5B0%2C%22asc%22%5D%2C%5B1%2C%22asc%22%5D%2C%5B2%2C%22asc%22%5D%5D%2C%22aaSearchCols%22%3A%5B%20%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%5D%2C%22abVisCols%22%3A%5B%20true%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Cfalse%2Ctrue%2Cfalse%5D%7D; PHPSESSID=3d8f502be166becd4e504a438eb2b4ae; chkFiltroCol2=; COL=misconfs; ACCION=CONF_EDITAR_CONTENIDO; CONF_ID=279
Host    eduweb.mx
Referer http://myserver.com/edit-article.php
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1
X-Requested-With    XMLHttpRequest
Run Code Online (Sandbox Code Playgroud)

谷歌搜索我发现错误是在LimitRequestBody的大小,我将其更改为64Mb但我仍然收到此错误.

任何想法如何解决这个问题?

apache

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

apache ×1

https ×1

java ×1

keep-alive ×1