为什么在端口443上运行的Kafka REST代理会警告非法字符0x16?

时间:2017-02-01 09:56:37

标签: apache-kafka confluence-rest-api

我通过设置kafka.rest.properties修改了listeners=http://0.0.0.0:443的配置。现在执行sudo bin/kafka-rest-start ./etc/kafka-rest/kafka-rest.properties我反复收到此错误

  

[2017-02-01 07:31:43,427]警告状态= START的非法字符0x16   用于缓冲   HeapByteBuffer @ 19545026 [P = 1,L = 244,C = 16384,R = 243] = {\ X16<<< \ X03 \ X03 \ X00 \ XEF \ X01 \ X00 \ X00 \ XEB \ X03 \ x03X \ X91 \ x8e \ XDF:\ xDaq ... \ X01 \ X04 \ X02 \ X03 \ X03 \ X03 \ X01 \ X03 \ X02 \ X02 \ X03 \ X02 \ X01 \ X02 \ X02>>> \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00}   (org.eclipse.jetty.http.HttpParser:1719)[2017-02-01 07:31:43,427]   WARN badMessage:400非法字符0x16表示   HttpChannelOverHttp @ 177884e9 {R = 0,C =假,A = IDLE,URI = - }   (org.eclipse.jetty.http.HttpParser:1344)


我尝试了其他几个端口,但它只发生在443上。

1 个答案:

答案 0 :(得分:2)

http://0.0.0.0:443

您正在侦听HTTPS端口上的HTTP。

我猜你的客户端软件会查看端口并发送HTTPS。或者也许Kafka会查看端口并期望HTTPS(错误消息看起来像前者)。

或者你可能在连接url协议配置中有拼写错误。

确保客户端和服务器同意协议。

甚至更好,不要在HTTPS端口上使用HTTP。这只是令人困惑。