标签: http-status-code-408

HTTP,408请求超时

我有一个用C++编写的应用程序.此应用程序使用HTTP POST请求将某个信息发送到位于远程网站上的脚本.该应用程序发送的请求的周期为几秒到几分钟.

问题是,在大约半小时的工作没有错误后,应用程序开始从Web服务器获得408请求超时错误.然后应用程序开始重试发布,但服务器继续响应408请求超时.

一个有趣的观察:我使用浏览器访问网站后错误消失,应用程序工作正常后约30分钟,然后问题又回来了.

可能是什么原因,是否有任何解决方法?

PS:该应用程序适用于使用XP Workstation的普通PC.该网站位于GoDaddy网络服务器上.

提前致谢

http http-status-code-408

18
推荐指数
1
解决办法
4万
查看次数

用PHP理解Apache上的"408 Request Timeout"

问题描述 - Apache日志

我在Apache日志文件中找到了与此类似的项目:

166.147.68.243 [24/Feb/2013:06:06:25 -0500] 19 web-site.com "-" 408 - "-"
Run Code Online (Sandbox Code Playgroud)

我有自定义日志格式,408这里代表状态.日志格式为:

LogFormat "%h %t %D %V \"%r\" %>s %b \"%{User-agent}i\"" detailed
Run Code Online (Sandbox Code Playgroud)

通常日志文件中的行看起来像

184.73.232.108 [26/Feb/2013:08:38:16 -0500] 30677 www.site.com "GET /api/search... HTTP/1.1" 200 205 "Zend_Http_Client"
Run Code Online (Sandbox Code Playgroud)

这就是为什么408错误行对我来说很奇怪.没有记录请求,我不知道应该优化什么.

问题

如何解决这个问题?我应该收集哪些其他信息或日志?什么可能导致这个问题?这是服务器上的错误吗?或者这绝对是一个网络连接问题?

我正在解决这个问题,因为我们的客户抱怨他的手机上有408错误.我在日志文件中发现了很多记录,但我不得不承认我不知道如何处理这个问题.


我自己的研究

这里有几个关于这个问题的问题.但人们更加具体.就像他们讨论某些特定客户端软件和脚本的问题一样.这里我在iPhone上打开一些页面时遇到错误.

例如,在HTTP,408请求超时中,建议在POST之前执行GET请求.如果我有自定义客户端,我可以这样做.但我无法控制用户浏览器的行为.

猜猜#1

在搜索互联网并思考问题时,我发现了https://serverfault.com/questions/383290/too-many-408-error-codes-in-access-log

建议是将Timeoutconfig参数更新回其默认值.

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
Run Code Online (Sandbox Code Playgroud)

我首先尝试了30的值,因为我认为30秒就足够了.但即使有300秒的默认值,我仍然会在日志中得到错误.tail -f当我写这篇文章时,我做了几分钟后得到了超过10行.

对我来说,这看起来并不完整.

php apache2 http-error http-status-code-408

14
推荐指数
2
解决办法
4万
查看次数

HTTP 408和504错误有什么区别?

这些都是超时错误,但是谁在408和504中超时?

根据w3,408被定义为:

客户端在服务器准备等待的时间内未产生请求。客户端可以在以后的任何时间重复请求而无需修改。

... 504是:

该服务器在充当网关或代理服务器时,未收到由URI指定的上游服务器(例如HTTP,FTP,LDAP)或尝试完成访问所需访问的其他一些辅助服务器的及时响应。请求。

那么,如果不是中间服务器,408中的“客户端”是谁?如果是实际的最终用户,那么服务器如何知道在发出请求之前要等待他们的请求?

timeout http http-status-code-504 http-status-code-408

11
推荐指数
1
解决办法
6978
查看次数

AWS elasticbeanstalk-access_log中出现神秘的Http 408错误

我们的AWS EBS实例中的elasticbeanstalk-access_log日志文件包含408个错误,如下所示:

172.31.1.56 (-) - - [16/Mar/2016:10:16:31 +0000] "-" 408 - "-" "-"
172.31.1.56 (-) - - [16/Mar/2016:10:16:31 +0000] "-" 408 - "-" "-"
172.31.1.56 (-) - - [16/Mar/2016:10:16:31 +0000] "-" 408 - "-" "-"
172.31.1.56 (-) - - [16/Mar/2016:10:16:31 +0000] "-" 408 - "-" "-"
172.31.1.56 (-) - - [16/Mar/2016:10:16:31 +0000] "-" 408 - "-" "-"
172.31.1.56 (-) - - [16/Mar/2016:10:16:59 +0000] "-" 408 - "-" "-"
Run Code Online (Sandbox Code Playgroud)

它们随机出现,有时它们之间有几分钟,有时在几秒钟内就会出现4-6个错误.当服务器上没有任何实际流量时,这些错误也会发生在我们的非公共登台环境中,因此这些请求的来源可能是AWS自己的服务之一.

http amazon-web-services http-status-code-408 amazon-elb amazon-elastic-beanstalk

9
推荐指数
3
解决办法
4258
查看次数

POST 请求上出现随机 HTTP 408,并且不传输正文

前段时间我们注意到 nginx 连接日志中存在大量 HTTP 408。所有此类请求都是 POST 请求,请求时间等于 nginx client_body_timeout。我们收集了 tcp 转储并解密 tls 流量。看起来客户端启动了一个请求,发送了具有指定的非零内容长度标头的标头,但在标头和正文之间的分隔符之后,根本没有从客户端传输任何数据。Nginx 礼貌地等待任何数据,并在等于 client_body_timeout 的时间后轻轻关闭连接。谁能澄清这种行为的原因是什么?一些附加信息:

  • nginx 版本为 1.20.2,问题持续一年或更长时间。
  • 问题是偶发的。与每日负载峰值没有依赖性,但看起来某些客户端的 IP 比其他客户端更频繁地出现此类错误。
  • 每 110M 总 POST 请求中,每日平均 HTTP 408 数量约为 1k。
  • 该问题在不同的主机、不同的 nginx 实例和不同的服务上仍然存在。
  • 我们尝试通过亚马逊 alb 转发流量,但问题仍然存在。
  • 导致 HTTP 408 的请求是通过 firefox、chrome 以及我们的 ios 和 android 应用程序发送的。
  • 即使生成大量与通过 jmeter 发送的客户端请求相同的请求,我们也无法通过测试重现该问题。
  • 该问题对客户的体验影响很小,因为我们没有抱怨这些错误。

http nginx http-status-code-408

5
推荐指数
1
解决办法
628
查看次数

请求j_security_check仅使用右参数返回408错误

我想从servlet向j_security_check发送请求,并从响应中获取auth cookie.码:

String url = "http://someserver:8080/j_security_check?j_username=user&j_password=qwerty";
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
Run Code Online (Sandbox Code Playgroud)

如果我把错误的AUTH参数然后响应我得到一个错误的默认登录页面,但如果我把正确的身份验证参数我有服务器代码408怎么了?

tomcat j-security-check http-status-code-408

0
推荐指数
1
解决办法
7312
查看次数