2010-01-14 51 views

回答

2

在Tomcat中,它可配置爲中的HTTP connector元素的maxHttpHeaderSize屬性。其默認值是8192字節(8KB)。這大約與未編碼的ASCII字符數量相同。由於Glassfish v3使用Tomcat,配置設置相同。 Grizzly只是一個HTTP連接器實現它可以在Glassfish和Tomcat中使用。抽象配置不應該依賴於使用的HTTP連接器實現。

也就是說,還有另一個需要考慮的限制,即客戶端/代理端的限制。即使是HTTP 1.1規範警告這一點,這裏有chapter 3.2.1的摘錄:

注:服務器應持謹慎態度取決於URI長度 上述255個字節,因爲一些舊的客戶或代理 實現可能不正確支持這些長度。

限制在MSIE和Safari約2KB,Opera約4KB和Firefox約8KB。因此,我們可以假設8KB是可能的最大長度,並且2KB是在服務器端依賴的更可承受的長度,並且255個字節是假定整個URL將進入的最安全長度。