问题标签 [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.
coldfusion - ColdFusion - 如何设置 Content-Length 标头
有没有人成功地将 Content-Length 标头添加到常规 ColdFusion(我正在使用 CF9)页面?我正在使用压缩功能在 Cisco 负载均衡器后面设置一个新服务器 - 该框拒绝压缩没有此标头的任何内容,但默认情况下 CF 不会通过它。
<cfheader name="Content-Length" value="something">
将设置标题,但找到正确的值是一个问题。
任何指针将不胜感激。
python - 当响应标头不包含内容长度时,如何估计下载时间?
当要下载的文件缺少内容长度信息时,我如何估计下载进度/时间?谢谢
c# - 使用套接字获取内容长度
任何人都可以通过仅使用套接字来指导我获取网站的 POST 内容长度。谢谢和荣誉!(出于某种原因,我避免使用 httpwebrequest)
python - 既然不允许 Content-Length 标头,是否可以在 GAE 应用程序中设置 blob 下载大小?
在几周前发布的 AppEngine API 更新之后,精彩的“Disallowed HTTP Response Headers”部分出现在 Python Response 类文档here中,它解释了出于安全目的不能设置列出的 headers。
这一切都很好,只是现在我所有的 blob 下载都有未知长度,导致所有主要浏览器都显示未知长度进度指示器!可以说用户(和我自己)觉得这对于大型下载非常烦人,因为无法猜测下载需要多长时间,或者它们可能会走多远。我之前通过Content-Length
根据数据存储区中 blob 的信息记录设置标头来解决此问题,但现在这是不允许的,还有其他方法可以实现吗?任何想法都非常感谢!
ruby - 计数、大小、长度……Ruby 中有太多选择?
我似乎无法找到一个明确的答案,我想确保我理解到“第 n 级”:-)
那么使用哪个?如果我想知道 a 是否有多个元素,那么这似乎无关紧要,但我想确保我了解真正的区别。这也适用于数组。我得到相同的结果。
另外,我意识到计数/大小/长度与 ActiveRecord 有不同的含义。我现在对纯 Ruby (1.92) 最感兴趣,但如果有人想了解 AR 带来的不同,我也将不胜感激。
谢谢!
javascript - HEAD 请求似乎是传输资源,而不仅仅是标头
看来HEAD
我通过 jQuery 的$.ajax({...});
方法发送的请求正在返回给定资源的内容(至少在 Firefox 中...... IE 似乎正常运行),而不仅仅是标题。我试图仅捕获Content-Length
header 属性,以在图像预加载器中使用,尽管似乎仅通过查询Content-Length
,它就下载了内容本身。
这里的操作顺序是:
- 使用 CSS 查找给定页面中的所有元素,并使用 URL
background-image
填充数组 ( )。imageTemp
- 对于每个图像 URL,执行 Ajax
HEAD
请求,以获取URLContent-Length
并将其添加到bytesTotal
数组 (imageData
) 中,并使用 URL 和该图像的Content-Length
.- 同时,启动一个
setInterval
事件处理程序来定期检查是否所有的 AjaxHEAD
请求都已完成。
- 同时,启动一个
HEAD
请求完成后,开始将图像加载到来自的Image()
对象中imageData
,将关联的图像Content-Length
值添加到bytesLoaded
值中。\- 图像加载完成
bytesLoaded == bytesTotal
后,预加载器已完成。
这是我目前的脚本:
这与我通过 Javascript/jQuery 在 Ajax HEAD 请求中提出的问题直接相关,但它肯定不是重复的,因为该问题已从先前解决的问题扩展而来。
ruby-on-rails - 如何使用 Ruby on Rails 3 检查 HTTP 请求的“Content-Length”字段?
我正在使用 Ruby on Rails 3,在我的视图文件中,我有以下代码:
为了避免服务器过载,我会在服务器接收之前检查上传文件的大小。这是因为,按下表单的提交按钮,服务器首先会完全接收文件,然后会检查文件。
我知道HTTP 请求有 header fields,所以我想检查上传文件的那些,特别是在我的例子中,Content-Length值。
怎么做?
c# - 扩展 SoapHttpClientProtocol 以纠正错误的服务器 Content-Length
最近我需要访问使用 SOAP::Lite 创建的 Web 服务。因为没有 WSDL,所以使用起来真的很麻烦,它不会返回合理的数据类型等,所以我开始使用提供的示例代码。
从一开始我就遇到了问题,请求超时。有时经常,有时很少,但从来没有完全没有问题。在使用 Fiddler 嗅探流量并进行搜索后,似乎 SOAP::Lite 存在/存在错误,该错误在处理 UTF-8 编码数据时弄乱了标头 Content-Length。这似乎是合理的,因为我的分析指出超时是由于客户端等待更多数据(Content-Length)而服务器表示已完成(真实数据)引起的。
所以现在我需要一种方法来对抗这个错误的标头字段,并且:
- 提供正确的内容长度或
- 填充有效负载以匹配 Content-Length
问题是,我从来没有机会使用 SoapExtension 或任何其他修改,因为 Invoke() 在解析开始之前最终会抛出 IoException 或 WebException。此外,我认为 WS 不是我的,而且相当不变。
我还尝试覆盖 SoapHttpClientProtocol.GetWebResponse() 来执行异步请求,但这也无济于事,因为在调用 HttpWebRequest.EndGetResponse() 之前我无法获取 ResponseStream 并且总是抛出异常。
有谁知道我该如何解决这个问题?
更新:到目前为止,我也尝试过 WCF,并在 MSDN 上看到了这篇文章——答案不是很令人振奋。基本上,这发生在管道中太深,用户代码无法访问。我现在最好的选择似乎是使用 Fiddler 脚本来更正 Content-Length 标头,这可能不是微不足道的,因为此 WS 仅可通过 HTTPS 使用。
/担
http - 如果未发送 HTTP 标头,如何从分块编码中确定内容数据长度
如果未发送标头而是接收Transfer-Encoding: chunked
标头,如何确定内容数据长度?