我们有一个隐藏在 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 字段中包含该端口。
有任何想法吗?