- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个很长的 JSP:它包含一个带有国家代码和国家(以希伯来语命名)的下拉列表。当我尝试加载从它的地址访问 JSP,我得到了部分响应。在葡萄牙附近截断(可以在其他任何地方,具体取决于页面中的代码量)。
页面地址为example.com/he/index2.jsp
我认为这与页面的大小有关,因为当我删除一些行时,我终于得到了正确的响应。
我没有收到任何异常或错误,并且响应以状态 200 返回。
我试过将缓冲区大小设置为 8kb、32kb、128kb 和 2048kb。当它是 8kb 时我确实得到了缓冲区溢出错误,但是在 32 及以上时我没有得到这个错误并且响应仍然是部分的。
我尝试将自动刷新设置为 false。
我尝试在 server.xml 的 Connector 节点中将 maxSwallowSize 和 socketBuffer 设置为 32768。
将代码缩小到最少,我有一个邪恶页面的例子。我已经删除了所有不必要的 Java 代码、包含等。注释的包含是必不可少的,因为我确实需要这些 CSS 文件。只是为了检查,我将它们注释掉了,但我仍然得到部分响应。
不知道是否相关,我有一个解析该地址的请求过滤器,看到该地址以/he/ 开头并将一个Session 对象附加到该请求。该对象包含一个作为 session ID 的字符串、一个区域设置和一个作为引荐来源网址的字符串。然后它将请求转发给 index2.jsp。
如果能帮助解决这个问题,我将不胜感激。
导致问题的最小页面:last paragraph 元素用于指示响应是否正确。
<%@ page buffer="2048kb" autoFlush="false" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<!-- <link href="/css/bootstrap.css" rel='stylesheet' type='text/css'/> -->
<!-- <link href="/css/bootstrap.min.css" rel='stylesheet' type='text/css'/> -->
<!-- <link href="/css/theme-style.css" rel='stylesheet' type='text/css'/> -->
<!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
<!-- <script src="/js/jquery.min.js"></script> -->
<!-- <script src="/js/bootstrap.min.js"></script> -->
</head>
<body>
<select>
<option value="IL">ישראל</option>
<option value="UG">אוגנדה</option>
<option value="AT">אוסטריה</option>
<option value="AU">אוסטרליה</option>
<option value="UA">אוקראינה</option>
<option value="UY">אורוגוואי</option>
<option value="AZ">אזרבייג'ן</option>
<option value="AE">איחוד האמירויות הערביות</option>
<option value="IT">איטליה</option>
<option value="BS">איי בהאמה</option>
<option value="VG">איי הבתולה הבריטיים</option>
<option value="TC">איי טורקס וקאיקוס</option>
<option value="MH">איי מרשל</option>
<option value="SJ">איי סבאלברד ויאן מאיין</option>
<option value="SC">איי סיישל</option>
<option value="FO">איי פארו</option>
<option value="FK">איי פוקלנד</option>
<option value="PN">איי פיטקרן</option>
<option value="CK">איי קוק</option>
<option value="KY">איי קיימן</option>
<option value="SB">איי שלמה</option>
<option value="ID">אינדונזיה</option>
<option value="IS">איסלנד</option>
<option value="IE">אירלנד</option>
<option value="SV">אל סלוודור</option>
<option value="AL">אלבניה</option>
<option value="DZ">אלג'יריה</option>
<option value="AI">אנגווילה</option>
<option value="AO">אנגולה</option>
<option value="AD">אנדורה</option>
<option value="AG">אנטיגואה וברבודה</option>
<option value="EE">אסטוניה</option>
<option value="EC">אקוודור</option>
<option value="AR">ארגנטינה</option>
<option value="AW">ארובה</option>
<option value="ER">אריתריאה</option>
<option value="AM">ארמניה</option>
<option value="US">ארצות הברית</option>
<option value="ET">אתיופיה</option>
<option value="BT">בהוטן</option>
<option value="BW">בוטסואנה</option>
<option value="BG">בולגריה</option>
<option value="BO">בוליביה</option>
<option value="BA">בוסניה והרצגובינה</option>
<option value="BI">בורונדי</option>
<option value="BF">בורקינה פאסו</option>
<option value="BH">בחריין</option>
<option value="BY">בלארוס</option>
<option value="BE">בלגיה</option>
<option value="BZ">בליז</option>
<option value="BJ">בנין</option>
<option value="BB">ברבדוס</option>
<option value="BN">ברוניי</option>
<option value="BR">ברזיל</option>
<option value="GB">בריטניה</option>
<option value="BM">ברמודה</option>
<option value="DJ">ג'יבוטי</option>
<option value="JM">ג'מייקה</option>
<option value="GE">גאורגיה</option>
<option value="GA">גבון</option>
<option value="GT">גואטמלה</option>
<option value="GP">גוואדלופ</option>
<option value="GY">גיאנה</option>
<option value="GF">גיאנה הצרפתית</option>
<option value="GI">גיברלטר</option>
<option value="GN">גינאה</option>
<option value="GW">גינאה ביסאו</option>
<option value="GM">גמביה</option>
<option value="GL">גרינלנד</option>
<option value="DE">גרמניה</option>
<option value="GD">גרנדה</option>
<option value="DM">דומיניקה</option>
<option value="DK">דנמרק</option>
<option value="ZA">דרום אפריקה</option>
<option value="KR">דרום קוריאה</option>
<option value="NF">האי נורפוק</option>
<option value="AN">האנטילים ההולנדיים</option>
<option value="IN">הודו</option>
<option value="NL">הולנד</option>
<option value="HK">הונג קונג</option>
<option value="HU">הונגריה</option>
<option value="HN">הונדורס</option>
<option value="PH">הפיליפינים</option>
<option value="DO">הרפובליקה הדומיניקנית</option>
<option value="CD">הרפובליקה הדמוקרטית של קונגו</option>
<option value="WF">ואליס ופוטונה</option>
<option value="VN">וייטנאם</option>
<option value="VU">ונואטו</option>
<option value="VE">ונצואלה</option>
<option value="ZW">זימבבואה</option>
<option value="ZM">זמביה</option>
<option value="CI">חוף השנהב</option>
<option value="TW">טאיוואן</option>
<option value="TJ">טג'יקיסטן</option>
<option value="TV">טובאלו</option>
<option value="TG">טוגו</option>
<option value="TO">טונגה</option>
<option value="TN">טוניסיה</option>
<option value="TR">טורקיה</option>
<option value="TM">טורקמניסטן</option>
<option value="TZ">טנזניה</option>
<option value="TT">טרינידד וטובגו</option>
<option value="GR">יוון</option>
<option value="JP">יפן</option>
<option value="JO">ירדן</option>
<option value="KW">כווית</option>
<option value="LA">לאוס</option>
<option value="LU">לוקסמבורג</option>
<option value="LV">לטביה</option>
<option value="LT">ליטא</option>
<option value="LI">ליכטנשטיין</option>
<option value="LS">לסוטו</option>
<option value="MR">מאוריטניה</option>
<option value="MU">מאוריציוס</option>
<option value="YT">מאיוט</option>
<option value="ML">מאלי</option>
<option value="MG">מדגסקר</option>
<option value="VA">מדינת קריית הוותיקן</option>
<option value="MZ">מוזמביק</option>
<option value="MD">מולדובה</option>
<option value="MN">מונגוליה</option>
<option value="ME">מונטנגרו</option>
<option value="MS">מונטסראט</option>
<option value="MC">מונקו</option>
<option value="FM">מיקרונזיה</option>
<option value="MW">מלאווי</option>
<option value="MV">מלדיביים</option>
<option value="MY">מלזיה</option>
<option value="MT">מלטה</option>
<option value="EG">מצרים</option>
<option value="MK">מקדוניה</option>
<option value="MX">מקסיקו</option>
<option value="MA">מרוקו</option>
<option value="MQ">מרטיניק</option>
<option value="NR">נאורו</option>
<option value="NO">נורווגיה</option>
<option value="NG">ניגריה</option>
<option value="NZ">ניו זילנד</option>
<option value="NU">ניואה</option>
<option value="NE">ניז'ר</option>
<option value="NI">ניקרגואה</option>
<option value="NA">נמיביה</option>
<option value="NP">נפאל</option>
<option value="ST">סאו תומה ופרינסיפה</option>
<option value="SZ">סווזילנד</option>
<option value="SO">סומליה</option>
<option value="SR">סורינאם</option>
<option value="SL">סיירה ליאונה</option>
<option value="C2">סין</option>
<option value="SG">סינגפור</option>
<option value="SI">סלובניה</option>
<option value="SK">סלובקיה</option>
<option value="WS">סמואה</option>
<option value="SM">סן מרינו</option>
<option value="SN">סנגל</option>
<option value="SH">סנט הלנה</option>
<option value="VC">סנט וינסנט והגרנדינים</option>
<option value="LC">סנט לוסיה</option>
<option value="PM">סנט פייר ומיקלון</option>
<option value="KN">סנט ריטס ונוויס אנגווילה</option>
<option value="ES">ספרד</option>
<option value="RS">סרביה</option>
<option value="LK">סרי לנקה</option>
<option value="OM">עומן</option>
<option value="SA">ערב הסעודית</option>
<option value="PL">פולין</option>
<option value="PF">פולינזיה הצרפתית</option>
<option value="PT">פורטוגל</option>
<option value="FJ">פיג'י</option>
<option value="FI">פינלנד</option>
<option value="PW">פלאו</option>
<option value="PA">פנמה</option>
<option value="PG">פפואה גינאה החדשה</option>
<option value="PY">פרגוואי</option>
<option value="PE">פרו</option>
<option value="TD">צ'אד</option>
<option value="CL">צ'ילה</option>
<option value="CZ">צ'כיה</option>
<option value="FR">צרפת</option>
<option value="CO">קולומביה</option>
<option value="KM">קומורוס</option>
<option value="CG">קונגו</option>
<option value="CR">קוסטה ריקה</option>
<option value="KZ">קזחסטן</option>
<option value="QA">קטאר</option>
<option value="CV">קייפ ורדה</option>
<option value="KG">קירגיזסטן</option>
<option value="KI">קיריבטי</option>
<option value="NC">קלדוניה החדשה</option>
<option value="KH">קמבודיה</option>
<option value="CM">קמרון</option>
<option value="CA">קנדה</option>
<option value="KE">קניה</option>
<option value="CY">קפריסין</option>
<option value="HR">קרואטיה</option>
<option value="RE">ראוניון</option>
<option value="RW">רואנדה</option>
<option value="RO">רומניה</option>
<option value="RU">רוסיה</option>
<option value="SE">שוודיה</option>
<option value="CH">שוויץ</option>
<option value="TH">תאילנד</option>
<option value="YE">תימן</option>
</select>
<p>Last paragraph</p>
</body>
</html>
最佳答案
感谢 Jozef Chocholacek,我找到了解决方案。
Did a quick test of your code on my Fedora 22 (Tomcat 8.0.17, Oracle Java 1.8.0_45-b14) and it seems to work correctly. So I suspect the problem could be in the filter - would you mind to share its code?
由于响应要通过过滤器,我应该使用 response.setBufferSize(...)
设置缓冲区大小。现在一切正常。
关于java - 来自 Tomcat 的不完整 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596492/
据我了解,HTTP POST 请求的正文大小没有限制。因此,客户端可能会在一个 HTTP 请求中发送 千兆字节 的数据。现在我想知道 HTTP 服务器应该如何处理此类请求。 Tomcat 和 Jett
在了解Web Deploy我遇到了一些讨论 http://+:80 和 http://*:80 的 netsh.exe 命令。这些是什么意思? 最佳答案 引自URLPrefix Strings (Wi
假设我有一个负载均衡器,然后是 2 个 Web 服务器,然后是一个负载均衡器,然后是 4 个应用程序服务器。 HTTP 响应是否遵循与 HTTP 请求服务相同的路径? 最佳答案 按路径,我假设您是网络
我有一个带有 uri /api/books/122 的资源,如果在客户端为此资源发送 HTTP Delete 时该资源不存在,那么相应的响应代码是什么这个 Action ?是不是404 Not Fou
是否有特定的(或约定的)HTTP 响应消息(或除断开连接之外的其他操作)来阐明服务器不接受 pipelined HTTP requests ? 我正在寻找能让客户端停止流水线化它的请求并分别发送每个请
在了解Web Deploy我遇到了一些讨论 http://+:80 和 http://*:80 的 netsh.exe 命令。这些是什么意思? 最佳答案 引自URLPrefix Strings (Wi
我有一个带有 uri /api/books/122 的资源,如果在客户端为此资源发送 HTTP Delete 时该资源不存在,那么相应的响应代码是什么这个 Action ?是不是404 Not Fou
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我使用 Mule 作为 REST API AMQP。我必须发送自定义请求方法:“PRINT”,但我收到: Status Code: 400 Bad Request The request could
我需要针对具有不同 HTTP 响应代码的 URL 测试我的脚本。我如何获取响应代码 300、303 或 307 等的示例/示例现有 URL? 谢谢! 最佳答案 您可以使用 httpbin为此目的。 例
我正在尝试编写一个程序来匹配 HTTP 请求及其相应的响应。似乎在大多数情况下一切都运行良好(当传输完全有序时,即使不是,通过使用 TCP 序列号)。 我发现的唯一问题是当我有流水线请求时。在那之后,
RESTful Web Services鼓励使用 HTTP 303将客户端重定向到资源的规范表示。它仅在 HTTP GET 的上下文中讨论主题。 这是否也适用于其他 HTTP 方法?如果客户端尝试对非
当使用chunked HTTP传输编码时,为什么服务器需要同时写出chunk的字节大小并且后续的chunk数据以CRLF结尾? 这不会使发送二进制数据“CRLF-unclean”和方法有点多余吗? 如
这个问题在这里已经有了答案: Is it acceptable for a server to send a HTTP response before the entire request has
如果我向同一台服务器发出多个 HTTP Get 请求并收到每个请求的 HTTP 200 OK 响应,我如何使用 Wireshark 判断哪个请求映射到哪个响应? 目前看起来像是发出了一个 http 请
func main() { http.HandleFunc("/", handler) } func handler(w http.ResponseWriter, r http.Request
我找不到有值(value)的 NodeJS with Typescript 教程,所以我在无指导下潜入水中,果然我有一个问题。 我不明白这两行之间的区别: import * as http from
问一个关于Are HTTP headers case-sensitive?的问题,如果 HTTP 方法区分大小写,大多数服务器如何处理“get”或“post”与“GET”或“POST”? 例如,看起来
我正在使用ASP.NET,在其中我通过动词GET接收查询,该应用程序专用于该URL。 该代码有效,但是如果用户发送的密码使http 200无效,请回答我,并在消息的正文中显示“Fail user or
Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。 9
我是一名优秀的程序员,十分优秀!