- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Tomcat 会完整读取请求 header ,但POST
主体需要由servlet
读取。
我的问题是,如果 servlet
不读取响应就发送响应,请求主体会发生什么情况?对于 HTTP/1.1
的大多数情况,在连接keep alive
时被丢弃或作为下一个请求的请求 header 。
我认为这是 nginx
正确处理这种情况的错误。但是我没有在 bz.apache.org
中发现任何错误报告。
在这种情况下,网络服务器的假定行为是什么?
Tomcat version:7.0.55,请求体以Content-Length
而非chunked
发送。
背景:
我有两个 POST
请求都有请求正文(json 字符串)使用一个连接发送(HTTP/1.1
默认情况下保持 Activity 状态),但第一个 servlet请求没有读取请求体,tomcat
将这个请求体作为下一个请求头,客户端得到HTTP/1.1 505 HTTP Version Not Supported
。在tomcat的访问日志中,请求url就是请求体,一个json字符串。
10.128.8.6 - - [29/Jan/2016:09:47:30 +0800] "POST /action1.do HTTP/1.1" 200 57
10.128.8.6 - - [29/Jan/2016:09:47:30 +0800] "[123]POST /action2.do HTTP/1.1" 505 -
最佳答案
如果在处理请求时未读取正文,则主体将被丢弃。
这与 Tomcat 或 servlet 本身无关,而是与 HTTP 协议(protocol)有关。 HTTP 协议(protocol)是无状态的,您询问的行为需要服务器记住第一个请求的主体:将该信息保存为某种状态。这样做也毫无意义:POST 请求的主体不太可能包含可被解释为请求 header 的字节。
Tomcat 我们不太可能有这样一个根本性的和破坏性的错误。如果你认为你看到了这样的错误,你可能误解了一些东西。
关于java - 当servlet未读取时,Tomcat将先前请求的请求主体作为请求 header 以保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080742/
我的应用将 SceneKit 内容的“页面”与图像和文本交替。当我从图像页面前进到新的 SceneKit 页面时,前一个 SceneKit 页面中的内容会短暂显示,然后被新内容替换。时髦。 我只使用一
我正在尝试处理(在 C# 中)包含一些数字数据的大型数据文件。给定一个整数数组,如何对其进行拆分/分组,以便如果下一个 n(两个或更多)是负数,则前一个 n 元素被分组。例如,在下面的数组中,应该使用
刚接触promises,研究过。所以我的代码和我的理解: sql.connect(config).then(function(connection) { return connection.req
目前我在 if (roobaf) block 中有一些代码,这取决于 foo 和 bar 是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。 if (foo) {
我是一名优秀的程序员,十分优秀!