问题标签 [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 投票
2 回答
381 浏览

http - 当我使用 gzip 编码数据时,我应该发送什么长度的内容?

我正在编写一个小型 Web 服务器,并想发送 gzip 压缩的数据。

在 Content-Length 字段的 http 标头中,我是设置压缩数据的长度还是未压缩数据的长度?

0 投票
1 回答
813 浏览

php - $_POST 中偶尔会缺少 textarea 但 content_length 总是正确的?

运行相当活跃的站点的服务器上出现了一个奇怪的错误。

  • 服务器:Apache/2.2.3 (CentOS)
  • PHP: 5.2.6
  • eAccelerator 0.9.5.3

在使用多部分表单时,有时从文本区域发送的数据会在 $_POST 中丢失

我们知道数据已发送,因为 content_length 显示超过 1K 的合理大小

正确接收表单中的所有其他输入字段。

它不是特定于浏览器的,发生在 IE/Firefox/Chrome 上。

几乎 99% 的时间都有效,平均每发布 100 个帖子只有 1 或 2 次失败。

在极少数情况下,我们能够自己重现它,所以我们知道数据正在发送,只是没有被 apache/php 处理

所有这些设置都经过检查,在 php.ini 中是合理的:

在 httpd.conf

很想听听其他想法这可能是什么。我找不到任何已知的 PHP 相关错误。

0 投票
3 回答
8463 浏览

wcf - 出站消息上的 WCF Content-Length HTTP 标头

我的处境很艰难,托管在 IBM HTTP Server (IHS) 上的 Java Web 服务端点需要一个 Content-Length 标头,尽管它应该符合 HTTP/1.1。如果我发送标题,一切正常。如果我不使用它,我会收到一个 500 错误响应,通知我我的 POST 实体主体是空的(即使它不是)。

我们为这些服务(由第三方开发)在 WCF 客户端上投入了大量时间,但我似乎找不到将 Content-Length 标头附加到请求的好方法。我可以使用 IClientMessageInspector 将任意标头(即 X-Dan-Lynn-Header)添加到请求中,如此类博客文章中所述,但 WCF 似乎忽略了 Content-Length 标头。

我的选择是:

a) 弄清楚如何强制 WCF 将 Content-Length 标头附加到 HTTP POST 请求,或者,

b) 找到或编写一个极其简单但透明的 HTTP 代理,用 Content-Length 标头装饰请求。

谢谢!

示例 IClientMessageInspector.BeforeSendRequest:

WCF(和前面的 IClientMessageInspector)生成的示例请求:

0 投票
1 回答
301 浏览

httpwebrequest - 当源未实现 ContentLength 时,从另一个 Web 文件获取 HttpWebRequest 上传的 responseLength 以流式传输到上传中?

背景- 我正在尝试使用 C# 中的 HttpWebRequest/HttpWebResponse 将现有网页流式传输到单独的 Web 应用程序。我要注意的一个问题是我正在尝试使用文件下载的内容长度来设置文件上传请求的内容长度,但是问题似乎是源网页位于 HttpWebResponse 没有的网络服务器上时提供内容长度。

问题:我如何更新这种方法以适应这种情况(当下载响应没有设置内容长度时)。也许会以某种方式使用 MemoryStream 吗?任何示例代码将不胜感激。

0 投票
1 回答
366 浏览

.net - 获取httpwebrequest内容长度vb2005

我有一个程序,用户在其中输入带有 URL 编码查询字符串的完整 URL,并将其发送到网络。

我在 vb2005 中使用 httpwebrequest

我从网站上得到一个错误说I should send a content length

如果 URL 是http://www.someurl.com/query.php?q=somtext¶m1=paramtext¶m2=paramtext2

如何从 URL 获取内容长度,因为无法自动知道这一点?

编辑

我决定用这个,这对吗

0 投票
2 回答
189 浏览

iphone - 页面 ContentLength 不可用,如何计算进度值?

我有一个问题,标题的内容长度未确定,即在我的情况下为 -1。所以谁能给我一个关于如何计算进度视图进度的想法,以便我在页面加载时显示进度视图.. .. 提前谢谢!:

0 投票
1 回答
456 浏览

perl - 在 Apache 上运行 Perl Dancer 时内容长度不正确

我刚刚开始在 Apache 上使用 Perl Dancer 设置应用程序。我使用提供的 dancer 脚本来设置我的初始目录结构,并且能够将内容设置到看到初始“Perl is Dancing”页面的程度。不幸的是,我注意到在查看源代码时没有包含 HTML 标记的最后部分。与 Fiddler 的进一步调查显示以下错误:

内容长度不匹配:响应头指示 3,168 字节,但服务器发送 3,364 字节。

看到这个之后,我做了一些额外的实验,通过从命令行调用 app.pl 直接运行 Dancer 应用程序。当我访问该服务器时,我得到了完整的 HTML 标记,而不是 Fiddler 报告的内容长度问题。

有谁知道为什么我在通过 Apache 运行时可能会看到这个不正确的内容长度问题?我还应该提到,我正在运行生成的 CGI 脚本,该脚本通过 Plack::Runner 调用 app.pl。如果我需要提供更多详细信息,请告诉我。

Dancer 版本为 1.3030,Plack 版本为 0.9976。

0 投票
2 回答
8345 浏览

java - 为什么 Content-Length HTTP 标头字段使用的值与 Java 代码中给出的值不同?

我有一段 Java 代码将字节数组传输到 HTTP 服务器:

我使用此代码传输大小大于 1024 的字节数组。它运行良好。但是实际的 HTTP 消息(由Wireshark捕获)显示 Content-Length 的值是实际大小而不是 1024。为什么?

我在HTTP 规范中进行了搜索,但没有找到任何提示。我没有使用任何传输编码或传输编码。

0 投票
0 回答
81 浏览

http - HTTP:图片未完全接收。如何避免这种情况,即强制浏览器重试?

我写了一个小图片脚本,它显示了带有缩略图的目录列表以及图片的预览。

在某些情况下,当您单击多个图像预览时(您也可以使用左/右箭头键更快地执行此操作),某些图像不会完全加载(并且它们仅部分显示)。

我认为自从我预加载接下来的几张图片以来,这已经开始出现得更频繁了,但它之前也出现过。如果您非常快速地切换图像,这种情况也最常发生。

我想知道为什么会出现这种情况以及如何避免这种情况。我猜浏览器以某种方式失去了与服务器的一些连接(或者服务器由于某种原因意外关闭了它)。因此,我尝试通过设置来解决这个问题Content-Length(我希望如果文件没有完全接收到浏览器会自动重新连接),但这并没有帮助。

此外,在浏览器中,页面的正常重新加载没有帮助,我必须强制完全重新加载。

0 投票
2 回答
2818 浏览

http - 如何在 HTTP 协议中配置“Content-Length”标头

我不清楚如何计算 HTTP 中的“Content-Length”标头。

举个例子,

这是一个发送空 HTML 页面的有效 http 请求(如果有任何问题,请纠正我 :-))。那么内容的长度应该是多少呢?15 还是 17(考虑标题和发送实体之间的空行)?

提前致谢。最好的祝福。