问题标签 [http-content-length]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1130 浏览

c# - Content-Length 和 httpCompression 的困境

我的 ASP.NET 应用程序将 JSON 对象返回给用户,它包含二进制编码数据。因此,我决定启用 HTTP 压缩,问题从 Content-Length 开始。

如果我启用压缩,则 Content-Length 标头将被忽略,而 response 的发送和连接不会立即关闭。发送完所有数据后,连接仍保持打开状态约 15 秒。

我想启用 HTTP 压缩,但不知道如何解决 Content-Length 标头的问题。

0 投票
0 回答
1499 浏览

wcf - Safari 使用 xmlhttprequest 时不设置内容长度

我有一个 Javascript 对象,我正在尝试使用 JSON.stringify() 通过 XMLHttpRequest() 将其发布到服务器。我的代码在除 Safari (5.1.2) 之外的所有主要浏览器中都能正常工作。我的分析表明,Safari 实际上是在发送数据。我可以在 Safari 开发人员工具中看到该消息,并且我看到了 IIS 日志中收到的字节,它看起来准确(48kb),但 WCF 函数没有获取对象数据。在查看 wcf 日志时,我发现 safari 的内容长度为 0,并且 chrome 的值为。有人对这个问题有任何见解吗?

苹果浏览器:

铬合金:

0 投票
1 回答
635 浏览

redirect - 从重定向到自身的 URL 获取内容长度

我想从它向我发送此标头的 URL 中获取内容长度:

HTTP/1.1 301 永久移动日期:2012 年 1 月 1 日星期日 09:34:44 GMT 服务器:Apache 位置:https ://www.sugarsync.com , www.sugarsync.com/pf/D6304231_0192919_76577 Keep-Alive:timeout=300 , max=9793 连接:保持活动内容类型:文本/纯文本;字符集=UTF-8

问题是原始 URL 与此标头中发送的新 URL 相同!换句话说:我从 URL 获取标题:https ://www.sugarsync.com/pf/D6304231_0192919_76577在我得到的标题中,它重定向到同一页面。

0 投票
1 回答
4850 浏览

http - HTTP 内容长度和分块传输编码。有 2GB 的限制吗?

现代网络服务器是否支持Content-Length 超过 2GB4GB的 HTTP ?

HTTP传输编码中的块怎么样?单个 HTTP 块的长度可以超过2GB吗?

我需要知道在我的代码中使用32-bit integers或。64-bit integers

0 投票
2 回答
2118 浏览

php - 使用 file_get_contents 时忽略 Content-Length 标头

我需要获取一个页面的内容,该页面总是发送一个Content-Length: 0标题,但是页面永远不会为空。

只是返回一个空file_get_contents(url)字符串。

页面返回的整个标题是:

是否可以使用 file_get_contents 并忽略标题,还是我需要使用 curl?

编辑

get_headers(url)输出(使用print_r):

0 投票
1 回答
1085 浏览

http - 如何禁用内容长度检查?

有没有办法禁用在 nginx 上Content-Length的请求中检查标头?PUT

0 投票
3 回答
7389 浏览

http - 如果 HTTP/1.0 客户端请求 Connection: keep-alive,它会理解分块编码吗?

如果我的 HTTP 服务器收到带有“Connection: keep-alive”标头的 HTTP/1.0 请求,那么客户端会理解“Transfer-Encoding: chunked”是否公平?

本质上,我正在尝试决定是否尊重来自 HTTP/1.0 客户端的“Connection: keep-alive”标头。如果我确实尊重它,那么我必须对回复使用分块编码,因为我无法缓冲整个回复以计算 Content-Length 标头。

如果期望请求“连接:保持活动”的 HTTP/1.0 客户端也能理解分块编码是不安全的,那么我将不得不在每次回复后关闭连接。(或者我错过了什么?)

0 投票
1 回答
5611 浏览

php - PHP file_get_contents() 遵循 Content-length 标头

我正在使用这样的代码:

输出一些内容并随后运行耗时的后台作业。
在另一个文件中,我试图访问第一个脚本的数据,而不必等待后台作业完成。
不幸的是,这对我不起作用:

因为它不注意 Content-length 标头。在浏览器中,整个事情都可以正常工作。有什么建议么?谢谢。

0 投票
2 回答
13870 浏览

java - 设置 HTTP POST 请求的内容长度

我正在尝试使用 apache HTTP 客户端发出 Http POST 请求。我正在尝试将 HTTP POST 请求的内容(在我的应用程序中接收)复制到另一个 HTTP POST 请求(从我的应用程序启动到另一个 URL)。代码如下所示:

基本上,我正在尝试实现一个代理应用程序,它将获取一个 url 作为参数,将请求转发到该 URL,然后以自定义外观提供页面等。

request是 HttpServletRequest。我在设置内容长度时遇到问题。通过调试,我发现clientToProxyBuf.available()没有给我正确的输入流长度,并且我得到了 Http 错误 400 IE 和Error 354 (net::ERR_CONTENT_LENGTH_MISMATCH): The server unexpectedly closed the connectionchrome。

我做错了吗?还有其他方法可以实现吗?

0 投票
1 回答
119 浏览

httpresponse - 发送带有不准确 Content-Length 标头的响应,然后手动结束它

我正在将文件发送到 MP3 播放器,并且该播放器需要知道文件长度才能正确显示进度条。问题是这个 MP3 来自一个即时转换结果的文件,所以我不知道最终文件的大小。只是一个估计值(比特率 * 持续时间)。因此,当为文件设置错误的 Content-Length 时,无法提供文件,下载在最后挂起并出现网络错误。

有没有办法强制浏览器接受最终和原样的数据?对于玩家来说,这不是问题,因为如果它比应有的更早到达终点,它可能会停止。

[编辑]

现在,我将尝试添加“00”字节,直到达到合适的大小并查看它是如何播放的。