0

我们有一个隐藏在 F5 设备后面的 Web 服务。F5 接受 https 请求,解密消息,然后将解密的消息发送到我们的 Web 服务。Web 服务向 F5 响应解密消息,然后 F5 加密并发送回 Web 服务请求的发起者。

此 Web 服务适用于以某些语言编写的客户端,但不适用于其他语言。这个问题是指基于 Websphere JRE 和库的 Java 实现。其他(工作)语言将 HTTP 标头的 Host 字段设置为 ourhost.net,而 Java(通过 https 发送时)将 HTTP 标头的 Host 字段设置为 ourhost.net:443。我意识到 https 来自端口 443,但我不明白为什么 Java 认为有必要在 Host 字段中包含该端口。

有任何想法吗?

4

1 回答 1

0

由于 443 是 HTTPS 的默认端口,因此不需要将其包含在 Host 标头中,但这样做也没有错。请参阅HTTP 1.1 规范的第 14.23 节

于 2012-04-17T21:17:02.307 回答