Apache Web服务提供的每个NTLMauthentication页面的请求都是在进行CAN事务处理

我开发了一个在公司内部网运行的TYPO3应用程序。 它build立在CENTOS 6平台上,具有MySQL数据库(5.1.16)和Apachenetworking服务器(版本2.2.15)。 对于身份validation,我们使用一个NTML Apache模块mod_ntlm 。 作为服务器端应用语言,我们使用PHP。

我configuration了Apache服务器来使用KeepAlive(KeepAlive On)。 其他设置如下:

  • MaxKeepAliveRequests 100
  • KeepAliveTimeout 5

出于testing目的,我使用testing文件/页面(“test.php”)。 它包括一个链接到一个CSS文件。 当我在浏览器(Mozilla Firefox)上访问此页面并查看服务器访问日志时,我看到以下条目:

172.16.xxx.xxx - - [17/Dec/2014:16:39:18 +0100] "GET /test.php HTTP/1.1" 401 401 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" 172.16.xxx.xxx - - [17/Dec/2014:16:39:18 +0100] "GET /test.php HTTP/1.1" 401 401 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" 172.16.xxx.xxx - hoermann.klaus [17/Dec/2014:16:39:18 +0100] "GET /test.php HTTP/1.1" 200 188 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" 172.16.xxx.xxx - - [17/Dec/2014:16:39:18 +0100] "GET typo3conf/ext/theme_bigportal/Resources/Public/CSS/frontend.css HTTP/1.1" 401 401 "http://portal.test.at/test.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" 172.16.xxx.xxx - - [17/Dec/2014:16:39:18 +0100] "GET /typo3conf/ext/theme_bigportal/Resources/Public/CSS/frontend.css HTTP/1.1" 401 401 "http://portal.test.at/test.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" 172.16.xxx.xxx - hoermann.klaus [17/Dec/2014:16:39:18 +0100] "GET /typo3conf/ext/theme_bigportal/Resources/Public/CSS/frontend.css HTTP/1.1" 200 71701 "http://portal.test.at/test.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" 

现在我的问题:这不是一个错误的行为? 对CSS文件的第二个请求不应包含CAN事务,因为build立的TCP连接保持活动(由于Apache上的“KeepAlive On”设置),并且有效期至less为5秒。 我这样理解:第一个请求需要被authentication。 CAN请求后,我得到一个200这个资源。 以下请求重用TCP连接,不需要再次进行身份validation。

任何想法,为什么Apache这样做的每一个页面上的每一个请求? 每时每刻。