问题标签 [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 回答
24136 浏览

python - Python 请求从 POST 中删除 Content-Length 标头

我正在使用 python requests 模块对站点进行一些测试。

requests 模块允许您通过传入一个键设置为 None 的字典来删除某些标头。例如

将确保没有用户代理随请求一起发送。

但是,似乎当我发布数据时,即使我指定 None 或不正确的值,请求也会为我计算正确的 Content-Length。例如。

我检查了请求中使用的标头的响应(response.request.headers),我可以看到 Content-Length 已重新添加了正确的值。到目前为止,我看不到任何禁用此行为的方法

我真的很想继续使用请求模块来执行此操作。这可能吗?

0 投票
1 回答
232 浏览

json - 使用 HttpContent 传递参数列表时面临问题

我正在尝试通过使用 HTTPContent 的 Post 方法将具有具有列表的属性的类传递给 Restful 服务。这是我的控制器代码:

在上述控制器方法中,“ReportSettings”类如下:

当我将“reportSettings”参数作为 null 传递时,它将使用服务方法。但是,当“reportSettings”与参数列表一起传递时,它没有命中服务方法。

服务方式如下:

你能帮我解决这个问题吗?如何将报告设置的值传递给服务。我没有收到任何异常,但它没有影响服务。

0 投票
0 回答
491 浏览

javascript - 如何发送未分块编码但带有内容长度标头的gzip压缩数据?(node.js)

我有类似的东西:

问题是数据被分块发送,但我希望它完全与内容长度标头一起发送。就像 Apache 默认做的那样(为什么我想要这种行为在评论中解释)。
那么如何直接发送压缩数据而不是快递呢?

0 投票
0 回答
628 浏览

javascript - 根据 Lighttpd 中的另一个标头添加响应标头

我有一种情况,我想使用 XHR HEAD 请求将来自另一个域的“Content-Length”标头与 Lighttpd 一起使用,但我收到了Refused to get unsafe header 'content-length'消息。

我的想法是根据 lighttpd.conf 中的另一个响应头添加响应头:

setenv.add-response-header = ('X-Content-Length' => GET_MY_RESPONSE_HEADER('Content-Length'))

有没有办法在配置文件中写入GET_MY_RESPONSE_HEADER()函数/属性?

0 投票
4 回答
22324 浏览

http-headers - 如何计算 HTTP 多部分“内容长度”标头值?

我已经阅读了对“如何计算多部分 HTTP 请求内容长度?”的问题的相互矛盾且有些模棱两可的答复。具体来说,我想知道:

  • 计算“Content-length”标头的精确内容范围是多少?
  • CRLF ("\r\n") 八位字节序列算作一个还是两个八位字节?

有人可以提供一个明确的例子来回答这些问题吗?

0 投票
1 回答
2445 浏览

php - Cloudflare 内容类型

我刚刚开始使用 CloudFlare 并遇到了它的 CDN 服务问题。我希望我的脚本发回 Content-Type 标头。我曾尝试使用页面规则,但没有一点帮助。我只想获取内容长度!

PHP 脚本:

CloudFlare 的响应标头:

本地主机头:

0 投票
0 回答
162 浏览

http - Sonos 扬声器需要内容长度标头吗?

我目前正在编写一个 DLNA 服务器,它为诸如 Sonos Play 1 和 3 之类的 DMR 提供流。

根据 HTTP 1.1 规范,当您不知道轨道的实际长度时,不要指定Content-Length,而只需指定Connection: Close。这应该使客户端读取流,直到服务器关闭连接。

这适用于 wav 和 flac 流。但是对于 mp3 和 ogg 流,我需要指定 aContent-Length才能播放。否则,Sonos 客户端只会自行立即关闭连接。就我而言,它是计算机当前播放的实时流。因此不可能知道长度。只要电脑运行,就有内容可以播放。

我目前的解决方案是伪造内容长度并将其设置为荒谬的值(100gb)以使流永远播放。

我想知道这种行为,因为它适用于 wav 和 flac,但不适用于 mp3 和 ogg。

我究竟做错了什么?或者这只是与 HTTP 1.1 规范的偏差?

0 投票
1 回答
898 浏览

php - 带有进度问题的 Alamofire 下载文件

我想从服务器下载一个有进度的文件。这是我尝试过的代码:

totalBytesExpectedToRead总是-1。我搜索了这个问题,发现服务器端的 Content-Length 没有设置。

我试图设置它,但它似乎不起作用:

有人可以告诉我我做错了什么吗?谢谢。

0 投票
1 回答
1305 浏览

http - 哪种方法需要内容长度字段?

POST 或 PUT 方法在请求头字段中需要内容长度。

另一种方法(GET、PATCH、DELETE、OPTIONS、CONNECT、TRACE、HEADER)是否也需要内容长度?

关于 Response 中的 content-length,规范在 rfc2616 中描述。

Content-Length entity-header 字段指示发送给接收者的实体主体的大小,以十进制的八进制数表示,或者在 HEAD 方法的情况下,将发送的实体主体的大小具有请求是 GET。

虽然,我找不到有关请求标头的规范..

0 投票
0 回答
1125 浏览

java - Spring MVC 代理因 Content-Length 响应失败

我在我的 spring mvc 服务中编写了一个代理,它通过将客户端通过特定格式发出的任何请求传递给相应的服务。这工作正常,但有一些问题。这是我的代码。

如果目标服务器发送带有以下标头的响应,则此代码会中断。

如果目标响应是

我能找到传输编码的唯一区别:分块内容长度

代理服务不会将整个数据传输到客户端。而是在获取一些数据后中断。

如果有人知道我该如何解决它。我确信它的代理配置有问题。但无法修复它。