问题标签 [chunked]
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.
node.js - 使用传输编码处理响应:gzip,chunked
我正在尝试使用transfer-encoding: gzip, chunked
.
如果您运行下面的代码(例如node server.js
),您应该在控制台中看到“foobar”,但该过程似乎挂起。
我检查了代码,curl localhost:3001
它按预期以“foobar”响应。那么Node可以处理transfer-encoding: gzip, chunked
吗?还是我做错了什么?
asp.net - 使用服务器发送的事件时,可以为 SignalR 禁用分块传输编码吗?
当客户端位于 Web 代理之后时,我在 SignalR 中传输服务器发送的事件时遇到问题。根据用户的经验,SignalR 尝试建立 serverSentEvents 连接,但失败了,所以 5 秒后它回退到 longPolling。我正在使用 Chrome 38(Firefox 31 ESR 也无法与 SSE 连接)并且由于其他原因禁用了 webSocket 传输。
显然,代理正在重写 HTTP 1.1 传输编码块(将两个块合并为一个)。SSE规范的注释部分建议“还警告作者,HTTP 分块可能对该协议的可靠性产生意想不到的负面影响。” 所以,现在这是我最好的猜测。哦,当我在 SingalR JavaScript 客户端的 EventSource 消息事件处理程序中设置断点时,它永远不会被命中。
任何人都可以确认这种分块更改可能是连接断开的原因吗?
有什么方法可以仅针对此传输禁用服务器端的分块吗?
下面是对 GET /signalr/connect 请求的 TCP 响应:
从服务器发送:
客户收到的:
apache - Apache HTTP 代理 - 分块到未分块?
我可以访问仅使用分块响应数据(传输编码:分块)响应的第 3 方 Web API。
另一方面,我有一个只能接受未分块响应(内容长度:x)的第 3 方客户端。客户端是可配置的,因此我可以更改 API 端点。
是否可以将 Apache httpd 设置为“取消分块”响应数据,删除“分块”标头并应用正确的“内容长度”?
我已经尝试过 nginx(windows),它只是通过了未分块的数据。我也尝试过使用 mod_proxy 的 Apache,但这似乎也传递了分块数据。
谢谢。
nginx - Nginx status=ok 分块加载
我想检查一个文件的下载是完成还是取消,所以我发现nginx有这个选项
$request_completion 将给出 OK 或空状态
我以记录状态参数的方式编辑了 access.log。
这种方法效果很好,但我有点困惑,如果用户多次连接到该文件并用块加载它怎么办?如果发送了最后一个字节,状态是否设置为“OK”,或者如果它是多个请求,则“知道”nginx?
例如:
用户 4 次连接到同一个文件。
第一个请求:0-499 字节
第二个请求。: 500-999 字节
第三个请求。: 1000-1499 字节
第四个请求。: 1500-1623 字节(文件结束)
现在最后一个请求首先完成,nginx会将状态设置为“OK”,还是在其他3个请求也完成之前会怎样?
如果是这种情况,我可以找出所有打开的连接是否都已关闭?
jquery - Malsup jQuery 表单分块上传
我使用 malsup jQuery 表单进行上传。它适用于 PHP。http://malsup.com/jquery/form/
有没有一种使用malsup添加分块上传的好方法?有什么建议么?
var xhr = new XMLHttpRequest();
编辑:有没有其他人经历过上传栏指示器在移动 Chrome 上不起作用(至少它在 iOS 版 Chrome 上不起作用,我也用他们的默认示例进行了测试)?
亲切的问候约翰
android - 在 Android 中暂停/恢复上传文件
目前我正在使用以下代码将文件上传到服务器。
但现在我想使用暂停/恢复功能在后台(从服务)上传文件,当互联网连接消失时将暂停,当互联网连接可用时恢复。
是的,现在我的服务器支持暂停/恢复功能/
c# - 使用 C# asp.net 通过 HTTP 隧道传输数据
我正在尝试实现一个小型服务器端解决方案来远程连接到我的家庭网络。基本上就像使用自定义代理一样,因为我的 ISP 不允许传入连接(Dish/Hughes Net)。
我已经设置了 ac#/wpf/desktop 应用程序以通过 TCP 连接到我的服务器/网站。建立连接后,会推送一些 HTTP 标头:
此解决方案仅在请求完成后才有效。问题是传入的数据在被 GenericHandler 处理之前被缓冲,并被“一次性”发送。我需要找到一种方法让发送到 ASP.net 的数据保持流式传输/分块,以便可以异步处理。
flash - 没有使用 plupload 和 flash 上传的块
我正在使用 plupload 2.1.2 和分块上传。运行时设置为 flash 进行测试,块大小为 5242880。
当我开始上传时,我没有收到任何块上传调用,但不久之后,我收到了 FileUploaded 回调。
我使用的测试文件是 160mb。
当我将运行时设置为 html5 时,一切正常。
我使用 Firefox 34.0 进行了测试。
对象初始化如下:
-e- 当我禁用分块时也会出现问题。在文件上传之前,我收到了 FileUploaded 回调。
c - 分块的 HTTP POST 请求:
这就是我的分块 POST 请求的样子。我正在尝试通过分块的 POST 请求将数据块从 arduino 上的 SD 卡发送到服务器。需要分块,因为它可以让我发送不能一次全部放入 arduino 内存的数据。
但是,当服务器尝试解析请求时出现错误:我正在运行一个带有 sinatra 的瘦服务器。在 POST /upload 路由下,我放置了 p 参数(存储 POST 请求数据的参数哈希),这是输出。
{"25\r\nthis is the text, of this file, wooo!\r\n"=>nil} 无效请求:无效的 HTTP 格式,解析失败。
任何建议将不胜感激谢谢!
这是我写的 C 代码。我正在使用 Arduino CC3000 客户端库连接到服务器。
我花了几个小时和几个小时试图找出发送分块 POST 请求的正确方法,但似乎没有资源是有用的(并且是一致的)。任何帮助(除了将我指向我尝试查看并且非常神秘的HTTP RFC文档之外)都会有所帮助,我已经被困了好几天了。
php - 多部分文件上传方法
我正在尝试更快地上传。我的连接上传限制是~2Mbit,上传速度是~200Kb。当我尝试上传 10Mb 文件时,它完成了约 50 秒。我想做得更快。
有没有像多部分文件上传这样的方法。例如流程:
- 选择文件 (10000Kb)
- 提交表格
- 将文件分成几块(100kb x 100 块)
- 一次全部上传
- 合并片段并保存文件
这种上传方式可行吗?我读过Content-Range
,Chunked file uploads
但我不知道到底该去哪里看。
这可以在这方面指导我吗?或者有人知道另一种快速上传方法吗?