如何更改请求中的内容长度?
这是关于内容长度的。
我知道它的用途。它告诉接收者我正在发送“这么多”数据。
它可根据要求和要求提供。回复。在 Java 中,我们有 setContentLength() 方法用于响应,我们可以使用此方法将内容长度设置为某个值,并且浏览器将仅读取正文中的该点。
在请求中,我们没有任何 setContentLength() 方法 - 至少在 Java 中没有。所以我相信浏览器根据包含的数据请求来设置它。现在假设我在中间修改此请求 - 将参数值更改为更大的值,如何更改内容长度?如果我不更改内容长度,服务器不会读取完整的正文 - 它只会读取内容长度和内容长度。忽略正文的其余内容。
我希望我的问题很清楚。
谢谢。
PS:在请求发送到应用程序服务器之前,我正在 Web 服务器中的 C 过滤器中更改请求。
It's regarding content length.
I know its use. It tells the receiver that "this much" data I am sending.
It's available with both request & response. In Java, we have setContentLength() method for response, we can set content length to some value using this method and browser is going to read only up to that point in the body.
In request, we don't have any setContentLength() method - at least not in Java. So I believe browser sets this as per the data request is containing. Now let’s say if I modify this request in between – change a parameter value to some bigger value, how do I change the content length? If I don’t change content length, server doesn’t read the complete body – it only reads up to content length & ignores rest of the body content.
I hope my question is clear.
Thanks.
PS: I am changing request in a C filter in web server before request goes to application server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定更改请求的内容长度是否是一个好主意,我认为您不能简单地实现这一点,我能想到的唯一方法是解析请求的内容,去除不需要的数据并生成简单模仿原始请求但包含剥离数据的请求,它还取决于您何时使用 POST 或 GET 请求
I'm not sure if it's a good idea to change content length of request, I don't think you can achieve that simply, the only way i can think of is parse the content of request, the strip unneeded data and the generate the request that simple mimics original request but contains stripped data, it also depends on the whenever you are using POST or GET requests