gpt4 book ai didi

http - ServletResponse 的 setContentLength() 方法实际上做了什么?

转载 作者:行者123 更新时间:2023-12-05 05:00:00 24 4
gpt4 key购买 nike

根据文档,ServletResponse 接口(interface)的setContentLength(int len) 方法设置响应中内容主体的长度 在 HTTP servlet 中,此方法设置HTTP Content-Length header 。

  • 参数:len - 一个整数,指定返回给客户端的内容的长度;设置 Content-Length header

下面是扩展 HttpServlet 的类的 doGet() 方法:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
response.setContentLength(6);
PrintWriter out = response.getWriter();
out.write("What's your name? ");
out.write("" + response.isCommitted());
}

当我在 Chrome 浏览器上运行它时,输出是:What's your name?假的

我很困惑这里计算 setContentLength() 长度的度量标准是什么,无论是字节、字符还是其他内容,以及它是否设置正文的内容长度,为什么 response.isCommitted() 返回 false 而我要输出的文本的长度没有以某种方式被截断?谢谢。

最佳答案

I am confusing what actually is the metric for calculating the lengthof the setContentLength() here, whether it is in byte, character, orsomething

字节为单位。

检查 thisspecificationSection#14.13 Content-Length了解详情。

When I run this on the Chrome browser, the output is: What's yourname? false

我怀疑你所说的有效性。

下面是我的 Chrome 浏览器的截图:

enter image description here

下面是我的 Firefox 浏览器的截图:

enter image description here

关于http - ServletResponse 的 setContentLength() 方法实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63323918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com