当前位置: 首页 > 面试题库 >

HTTP错误代码505

刘阳舒
2023-03-14
问题内容

我已经在Google上搜索到505是“不支持HTTP版本”,但仍然无法弄清我的问题。我有一个带有Tomcat的Web应用程序,服务器端带有自签名证书以启用HTTPS,而无需验证客户端。客户端将验证服务器证书。我分析了wireshark数据包,看来SSL握手是正确的。但是当我检查Tomcat
localhost_access_log时,客户端请求将出现505错误,服务器端也未收到客户端请求。您能否对此提供一些提示?

172.25.21.113 - - [24/May/2012:16:28:26 +0800] "GET /updserver/update?action=signature_update&device_type=NGN&service_type=KAV&engine_ver=1.00&sig_ver=4.123&mac=0019CB72736E HTTP/1.1 " 505 -

问题答案:

如果您在HTTP版本之后以空白结尾向Tomcat发出请求(如您的示例),则Tomcat将响应505错误。在Tomcat 7.0.27上确认。

RFC 2616(HTTP 1.1)表示HTTP-Version由组成"HTTP/" + digit + "." + digit。请求行以结束," " + HTTP-Version + CRLF这表示最后一位数字后不允许有空格。

参考文献:

  • HTTP版本:http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.1
  • 请求行:http : //www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1


 类似资料:
  • 问题内容: 我努力了: 和: 但总是会显示错误代码500。 问题答案: 根据Express(版本4+)文档,您可以使用: http://expressjs.com/4x/api.html#res.status <= 3.8

  • 错误代码 宏定义 #define  RT_EOK   0   无错误   #define  RT_ERROR   1   一般错误   #define  RT_ETIMEOUT   2   超时错误   #define  RT_EFULL   3   资源已满   #define  RT_EEMPTY   4   资源已空   #define  RT_ENOMEM   5   内存不足   #de

  • 如果字段根本不存在,是否应将其视为?

  • 让我首先说这是工作昨天,所以我完全不明白为什么它停止工作所有突然。而Java/插件真的不是我的专长。 我正在开发一个应用程序,它可以对另一个域上的服务器进行POST和GET调用。这是一个Maven项目。为了避免跨源问题,我有一个HttpProxy.ProxyServlet插件。 我将在这里列出所有的工作peics,但基本上问题和错误都在这篇文章的底部总结出来。 pom.xml web.xml 第二

  • 我在Spring boot中编写了一个简单的REST,用rest assured编写的一个测试用例返回http代码400,而它在curl中运行良好。 服务: 测试类: 测试跑步者: 测试输出: 以下行显示返回400: DEBUG 组织 apache.http.impl.conn.DefaultClientConnection - 正在接收响应: HTTP/1.1 400 下面是一个很好的curl请

  • 错误(error )是指人们在使用软、硬件的时候,软、硬件不能正常操作的一种现象。由于错误的类型很多,为了对错误进行区分,系统设定了错误代码(error code),软、硬件在运行中如果发生错误,将通过它内部的原有的设定判断、识别而通过错误代码的显示方式给操作者,操作者通过错误代码识别,快速找到软、硬件不能正常操作的具体原因。

  • 我试图通过JAVA生成并发送一个JSON文件,当我试图添加一个带有数组的嵌套对象以适应应用程序的协议(这对问题并不重要)时,由于HTTP错误,JAVA程序无法发送文件,代码415(不支持的媒体类型),这很奇怪,因为当我将生成的JSON复制到指定的应用程序(Google的DialogFlow)中时,它就会工作。换句话说,JSON是功能性的,但JAVA(1.8版)无法识别它。有人知道为什么会这样吗?

  • 说明:编写一条if语句,验证字符串是否包含字符。 添加一个if语句,检查是否大于零。不要忘记if语句末尾的!如果字符串中确实有一些字符,则打印用户的单词。否则(即:语句),请打印空。您需要多次运行代码,测试空字符串和带字符的字符串。当你确信你的代码可以工作时,继续下一个练习。 我被卡住了,因为我一直遇到以下错误。我做错了什么?