Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 日志中的HTTP状态代码103_Apache_Http_Tomcat - Fatal编程技术网

Apache 日志中的HTTP状态代码103

Apache 日志中的HTTP状态代码103,apache,http,tomcat,Apache,Http,Tomcat,我们有一个运行在Apache2服务器后面的Tomcat7,通过AJP连接 我们在Tomcat上收到的一些AJAX请求不包含任何请求参数。 这同样适用于GET和POST请求。 检查Apache访问日志时,所有请求都得到了HTTP状态代码103的响应: IP - - [SNIP] "POST /redacted/ticket/1234567 HTTP/1.1" 103 655 "https://redactedhost.com/redacted/ticket/1234567" "Mozilla/5.

我们有一个运行在Apache2服务器后面的Tomcat7,通过AJP连接

我们在Tomcat上收到的一些AJAX请求不包含任何请求参数。 这同样适用于GET和POST请求。 检查Apache访问日志时,所有请求都得到了HTTP状态代码103的响应:

IP - - [SNIP] "POST /redacted/ticket/1234567 HTTP/1.1" 103 655 "https://redactedhost.com/redacted/ticket/1234567" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"
我想不出这个状态码是从哪里来的。有人听说过吗?据我所知,它不是来自应用程序的自定义响应,也没有在Tomcat或Apache配置中定义。

官方IANA注册表[]表示代码103未分配

一些谷歌搜索从“可恢复的HTTP请求提案”[[]中找到了“103检查点”(我不知道[]中的文档是否是最新的,它只是从搜索结果的第一页找到的。通常这些提案应该作为IETF草案进一步)。请注意,它不是官方的,RFC 7538[]已经为不同的目的分配了来自[]的响应代码308

据我所知,它不是来自应用程序的定制响应

如果它不在普通视图中,它可能是您正在使用的过滤器之一。浏览你的图书馆。您可以尝试使用调试器运行


您是否只在Apache HTTPD端看到响应代码,或者在Tomcat访问日志中也看到响应代码?

状态代码103是一个“非官方”实现,最终出现在一些(很少)产品/软件源代码中,这是人们在(罕见)情况下偶然发现它的原因

历史记录表明,当请求依赖于安装/实现时,状态代码103计划响应,这意味着当服务器安装或网络中缺少(必需的)内容或出现故障时,它应该出现

消息“创建Web服务时拒绝访问”“最初用于状态代码103,但只有少数实现使用它。还有一些情况下,它被简单地翻译为“检查点”

有一段时间,这些信息几乎毫无意义,状态代码103一直被列为“非官方”,直到它在成为官方之前就被弃用,这在2012年左右的某个时间点发生

然而,在K.Oku的建议下,2017年12月20日,IETF(互联网工程任务组)检索并重置了状态代码103,将其从“弃用”改为“实验”,并将其改装为“早期提示”,如清单所示

您可以在此处了解其新用途和用途:

2018年,状态代码103在被IETF设定为官方代码之前就被正式列入了。基于此,状态代码103的新含义应该可以安全使用,并且很快它也会被IETF“正式”使用。这就是其他状态代码长期以来的情况


我必须表示感谢,感谢Ujjwal Gulecha花时间在一条老线索上提出这一信息。当行业发生变化并影响所提供的答案时,它有助于在堆栈溢出中保持信息的最新状态。干得好,麻烦

HTTP 103已被批准为向客户端指示提示的状态代码


此处的更多详细信息

HTTP状态代码103用于可恢复请求提案中,以恢复中止的PUT或POST请求。有关更多详细信息,请查看@Ghayei,在您引用的维基百科链接中,您在哪里看到状态代码103?事实上,它是一个非官方的HTTP响应代码(非常没有文档记录),但是一些服务可能会使用它来通知类似“创建Web服务时拒绝访问”之类的信息。不幸的是,我们的Tomcat没有记录它正在发送atm的HTTP状态代码。但是,我们刚刚在没有Apache的普通Tomcat安装上收到了错误(没有任何参数的请求),所以Apache或AJP可能不是罪魁祸首。只需添加一个链接到可恢复HTTP请求提案的存档版本:不幸的是,我上面链接的提案的存档版本似乎比包含103检查点的日期更早。但是AFAICS该提案是由Google Gears背后的Google团队发起的,这些工程师在归档邮件列表中讨论了在此处包含103个检查点: