我们有一个隐藏在F5设备后面的web服务。F5接受https请求,解密消息,然后将解密的消息发送到我们的web服务。web服务以解密的消息响应F5,然后F5进行加密并将其发送回web服务请求的发起者。
此web服务适用于使用某些语言编写的客户端,但不适用于其他语言编写的客户端。这个问题指的是基于Websphere JRE和库的Java实现。其他(工作)语言将HTTP头的主机字段设置为ourhost.net,而Java (在https上发送时)将HTTP头的主机字段设置为ourhost.net:443。我知道https是通过端口443传入的,但我不明白为什么Java认为有必要将该端口包括在Host字段中。
有什么想法吗?
发布于 2012-04-18 05:17:02
由于443是HTTPS的默认端口,因此不需要将其包含在主机报头中,但这样做也是正确的。参见section 14.23 of the HTTP 1.1 spec。
https://stackoverflow.com/questions/10181788
复制相似问题