问题标签 [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.
c# - Content-Length 和 httpCompression 的困境
我的 ASP.NET 应用程序将 JSON 对象返回给用户,它包含二进制编码数据。因此,我决定启用 HTTP 压缩,问题从 Content-Length 开始。
如果我启用压缩,则 Content-Length 标头将被忽略,而 response 的发送和连接不会立即关闭。发送完所有数据后,连接仍保持打开状态约 15 秒。
我想启用 HTTP 压缩,但不知道如何解决 Content-Length 标头的问题。
wcf - Safari 使用 xmlhttprequest 时不设置内容长度
我有一个 Javascript 对象,我正在尝试使用 JSON.stringify() 通过 XMLHttpRequest() 将其发布到服务器。我的代码在除 Safari (5.1.2) 之外的所有主要浏览器中都能正常工作。我的分析表明,Safari 实际上是在发送数据。我可以在 Safari 开发人员工具中看到该消息,并且我看到了 IIS 日志中收到的字节,它看起来准确(48kb),但 WCF 函数没有获取对象数据。在查看 wcf 日志时,我发现 safari 的内容长度为 0,并且 chrome 的值为。有人对这个问题有任何见解吗?
苹果浏览器:
铬合金:
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在我得到的标题中,它重定向到同一页面。
http - HTTP 内容长度和分块传输编码。有 2GB 的限制吗?
现代网络服务器是否支持Content-Length
超过 2GB或4GB的 HTTP ?
HTTP块传输编码中的块怎么样?单个 HTTP 块的长度可以超过2GB吗?
我需要知道在我的代码中使用32-bit integers
或。64-bit integers
php - 使用 file_get_contents 时忽略 Content-Length 标头
我需要获取一个页面的内容,该页面总是发送一个Content-Length: 0
标题,但是页面永远不会为空。
只是返回一个空file_get_contents(url)
字符串。
页面返回的整个标题是:
是否可以使用 file_get_contents 并忽略标题,还是我需要使用 curl?
编辑
get_headers(url)
输出(使用print_r
):
http - 如何禁用内容长度检查?
有没有办法禁用在 nginx 上Content-Length
的请求中检查标头?PUT
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 客户端也能理解分块编码是不安全的,那么我将不得不在每次回复后关闭连接。(或者我错过了什么?)
php - PHP file_get_contents() 遵循 Content-length 标头
我正在使用这样的代码:
输出一些内容并随后运行耗时的后台作业。
在另一个文件中,我试图访问第一个脚本的数据,而不必等待后台作业完成。
不幸的是,这对我不起作用:
因为它不注意 Content-length 标头。在浏览器中,整个事情都可以正常工作。有什么建议么?谢谢。
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 connection
chrome。
我做错了吗?还有其他方法可以实现吗?
httpresponse - 发送带有不准确 Content-Length 标头的响应,然后手动结束它
我正在将文件发送到 MP3 播放器,并且该播放器需要知道文件长度才能正确显示进度条。问题是这个 MP3 来自一个即时转换结果的文件,所以我不知道最终文件的大小。只是一个估计值(比特率 * 持续时间)。因此,当为文件设置错误的 Content-Length 时,无法提供文件,下载在最后挂起并出现网络错误。
有没有办法强制浏览器接受最终和原样的数据?对于玩家来说,这不是问题,因为如果它比应有的更早到达终点,它可能会停止。
[编辑]
现在,我将尝试添加“00”字节,直到达到合适的大小并查看它是如何播放的。