2014-09-21 50 views
0

我正在处理需要使用NTLM的服务器进行身份验证的Web客户端。由于NTLM对连接进行身份验证,我绝对需要连接才能保持活动状态,以便正确执行握手。我得到了一切与请求库一起使用GET请求(用于握手和实际请求),但我无法让它与POST请求一起工作。尝试调试使用查尔斯(Web代理),我GET和POST请求之间看到唯一的区别的问题是这样的:POST请求不会保持活动状态

GETenter image description here

POST

enter image description here

正如您所看到的,似乎POST请求不会保持活动状态。在这两种情况下,我都使用'Connection': 'keep-alive'标题。实际上,除了该方法以外,请求完全相同。

这是请求库的问题吗?
节点是否自动关闭POST请求连接?
如何确保连接保持活动状态?

+0

谁知道没有看到你的代码? – mscdex 2014-09-21 22:39:58

回答

-1

尝试编辑ht访问文件,或者如果你能最好的诱饵php.ini文件。编辑所需的更改,例如POST的最长时间和POST的最大大小。这样我相信你的问题可以解决。如果您需要更改,请告诉我。

FYI:如果妳不想要从乌尔服务器支持团队的帮助来覆盖你的PHP设置,这些都是4层的方法来做到这一点

使用PHP

ini_set('upload_max_filesize', '100M'); 
ini_set('post_max_size', '100M'); 
ini_set('max_input_time', '1500'); 
ini_set('max_execution_time', '1500'); 

<input type="hidden" name="max_execution_time" value="2000"/> 
<input type="hidden" name="max_input_time" value="2000"/> 
<input type="hidden" name="upload_max_filesize" value="105M"/> 
<input type="hidden" name="post_max_size" value="105M"/> 

现在使用的.htaccess

php_value upload_max_filesize "105M" 
php_value post_max_size "105M" 
php_value max_input_time "1500" 
php_value max_execution_time "1500" 

#<IfModule mod_php5.c> 
#php_value post_max_size 200M 
#php_value upload_max_filesize 200M 
#php_value memory_limit 300M 
#php_value max_execution_time 259200 
#php_value max_input_time 259200 
#php_value session.gc_maxlifetime 1200 
#</IfModule> 

现在使用的htaccess

------NEW php.ini--------- 
upload_max_filesize = 105M 
post_max_size = 105M 
max_execution_time = 1500 
max_input_time = 1500 
--------------/php.ini--------- 
相关问题