0

这是关于内容长度的。

我知道它的用途。它告诉接收器我正在发送“这么多”数据。

它可用于请求和响应。在 Java 中,我们有用于响应的 setContentLength() 方法,我们可以使用该方法将内容长度设置为某个值,并且浏览器将只读取正文中的那个点。

在请求中,我们没有任何 setContentLength() 方法——至少在 Java 中没有。所以我相信浏览器会根据数据请求包含的内容进行设置。现在假设我在两者之间修改了这个请求——将参数值更改为更大的值,我该如何更改内容长度?如果我不更改内容长度,服务器不会读取完整的正文 - 它只会读取内容长度并忽略正文的其余内容。

我希望我的问题很清楚。

谢谢。

PS:在请求进入应用程序服务器之前,我正在更改 Web 服务器中的 C 过滤器中的请求。

4

1 回答 1

0

我不确定更改请求的内容长度是否是个好主意,我认为您不能简单地实现这一点,我能想到的唯一方法是解析请求的内容,剥离不需要的数据并生成简单模仿原始请求但包含剥离数据的请求,它还取决于您何时使用 POST 或 GET 请求

于 2011-04-05T13:58:22.983 回答