http 可以发送流式响应而不是 "Range" response/request 吗?
Can http send a streamed response without it being a "Range" response/request?
HTTP 服务器可以一点一点地响应数据 - 而不是响应 "Range" 请求吗?
例如,假设我想不断地将文本数据流式传输回客户端 - 几乎永无止境的文本数据 http 流,作为单个 http 请求的结果由客户端接收。
如果客户端不向我发送 "Range" 请求以响应我发送 "Accept-Ranges" header,我可以这样做吗?
我确实看到了 code examples of servers streaming data back to clients,但是这些客户是否应该发送范围 header?
范围请求请求资源的特定字节范围。期望请求在合理的时间内结束是安全的。但是,没有什么可以阻止您在没有 closing/ending 常规请求连接的情况下从服务器推送数据。这只是意味着请求将花费很长时间并且可能会浪费服务器上的资源。
这有时称为 "long polling",尤其是当连接大部分时间处于空闲状态(但仍处于活动状态)时,仅在服务器上发生某些事情时才发送数据。一个例子是基于 web 的聊天,尽管 websockets 在现代比 HTTP 更合适。
HTTP 服务器可以一点一点地响应数据 - 而不是响应 "Range" 请求吗?
例如,假设我想不断地将文本数据流式传输回客户端 - 几乎永无止境的文本数据 http 流,作为单个 http 请求的结果由客户端接收。
如果客户端不向我发送 "Range" 请求以响应我发送 "Accept-Ranges" header,我可以这样做吗?
我确实看到了 code examples of servers streaming data back to clients,但是这些客户是否应该发送范围 header?
范围请求请求资源的特定字节范围。期望请求在合理的时间内结束是安全的。但是,没有什么可以阻止您在没有 closing/ending 常规请求连接的情况下从服务器推送数据。这只是意味着请求将花费很长时间并且可能会浪费服务器上的资源。
这有时称为 "long polling",尤其是当连接大部分时间处于空闲状态(但仍处于活动状态)时,仅在服务器上发生某些事情时才发送数据。一个例子是基于 web 的聊天,尽管 websockets 在现代比 HTTP 更合适。