问题标签 [http-1.1]
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.
tomcat - Tomcat 可以接受没有 Host 标头的 HTTP 1.1 请求吗?
HTTP 1.1 规定:“客户端必须在所有 HTTP/1.1 请求消息中包含 Host 标头字段”
但是,我正在使用的机器发送这个精确的 POST(包含坐标),我无权更改:
由于缺少 Host 标头字段, Tomcat 7 立即响应400 Bad Request
,并且 POST 永远不会到达我的 servlet。有什么办法可以避免此错误响应并使用 servlet 处理 POST 以支持这些旧机器?
http-headers - 是否有任何浏览器支持以分块编码响应发送的预告片?
HTTP/1.1指定发送的响应Transfer-Encoding: chunked
可以包含可选的尾部(即通常作为头部发送的内容,但由于某种原因不能在内容之前计算,因此它们可以附加到末尾),例如:
要求:
回复:
此请求在TE
标头中指定它期待chunked
响应,并将trailers
在最终块之后寻找。
响应在Trailer
标题中指定它将发送的预告片列表(在这种情况下,只有一个My-Test-Trailer
:)
每个块被发送为:
- 十六进制的块大小(
D
= 13),后跟一个CRLF
- 块数据 (
All your base
),后跟一个CRLF
零大小的块 ( 0\r\n
) 表示正文的结尾。
然后指定预告片 ( My-Test-Trailer: something\r\n
),然后是 final CRLF
。
现在,从我目前所读的所有内容来看,很少(如果有的话)使用预告片。大多数关于预告片的讨论通常以“但是你为什么要使用预告片?”开头。
抛开为什么的问题不谈,出于好奇,我一直在尝试模拟使用预告片的 HTTP 请求/响应交换;但到目前为止,我还不能让它工作,而且我不确定我生成的响应是否有问题,或者(正如一些人建议的那样)根本没有客户端在寻找尾随标头.
我尝试过的客户端包括:curl、wfetch、Chrome + jQuery。
在所有情况下,客户端都会接收并正确重建分块响应(All your base are belong to us
);我可以在Trailer: My-Test-Trailer
正在发送的响应标头中看到;但我My-Test-Trailier: something
在响应标头或任何地方都没有看到返回。在收到整个响应并关闭连接之后,不清楚这样的尾随标头是否应该作为正常的响应标头出现在客户端中?
有趣的是,curl 更改日志似乎表明 curl确实支持可选的预告片,并且 curl 会将它找到的任何预告片处理到正常的标头流中。
所以有人知道吗:
- 我可以 ping 的有效 URL,它在分块响应中发送预告片?(以便我可以确认是否只是我的测试响应不起作用);和
- 已知哪些客户端支持(和访问/显示)服务器发送的预告片?
xmpp - gloox 是否通过 BOSH 支持 BOSH 和 XMPP?
gloox 库是否支持 BOSH(XEP 124) 和 XMPP over BOSH(XEP 206)。由于 gloox 社区不活跃,我认为这是发布此问题的正确位置。非常感谢对此的任何回应。
paypal-ipn - 为什么实施 HTTP/1.1 会破坏我的 IPN 脚本?
这是我在 PHP 脚本中的原始代码:
我收到一封来自 Paypal 的电子邮件,说我需要升级我的 IPN 脚本,以便它使用 HTTP/1.1。所以这是我根据他们的指示将代码更改为的内容:
今天付款已经完成,但 IPN 不再更新我的数据库,这是我对其进行的唯一更改。关于做什么的任何想法?
谢谢!
standards-compliance - HTTP server not to support persistent connections
is it possible for an HTTP/1.1 server not to support persistent connections and still be HTTP-compliant?
http-status-code-403 - ActiveCollab HTTP/1.1 403 禁止
我在使用ActiveCollab
项目管理工具时遇到了一个奇怪的问题。
每当我创建票证并将其分配给其他用户时,他们根本无法看到该项目(通过 url 访问它),即使我可以清楚地看到它们已添加到该项目中。它给用户 HTTP/1.1 403 Forbidden。
我需要每个人在tickets
不更改他们的access permissions
.
ajax - 空的“期望:”标题是否意味着什么?
许多库Expect: 100-continue
默认包含所有 HTTP 1.1 POST 和 PUT 请求。
我打算通过删除客户端上的 100-continue 机制来减少感知延迟,因为我知道立即发送数据的费用低于等待 100-continue 的往返,即短请求。
当然,我仍然想要 HTTP 1.1 的所有其他强大功能,因此我只想杀死Expect: 100-continue
标头。我有两个选择:
- 完全删除期望标头,或
- 发送空的期望标头,
Expect:\r\n
两者之间有什么区别吗?
任何软件可能会因其中之一而中断?
performance - 如何提高下载管理器程序的速度?
我正在编写一个下载管理器程序。在我的程序中,网址以正常速度下载。如何提高下载速度?是关于 HTTP 1.1 还是有算法来完成这项工作?
.net - 如何在 .NET 3.5 中进行 HTTP 1.1 长轮询?
我们有一个用其他技术(不是 .NET)编写的服务器,它支持网络上的推送技术(基本上可以承受通过 HTTP 1.1 进行的长时间轮询)。我们正在创建一个 .NET 3.5 应用程序,它应该在发生某些事件时从服务器获取推送通知(如聊天)。
.NET 3.5 或更低版本是否有任何 .NET 框架可用作 HTTP 1.1 推送的客户端?据我了解,它应该支持在收到消息时重新连接,并且每两分钟重新连接一次。WCF 可以解决这类任务吗?