HTTP / 2`:authority`标头是否应包含端口号?

时间:2018-04-26 04:21:57

标签: http2

Is Port Number Required in HTTP "Host" Header Parameter?开始,相同的逻辑是否适用于HTTP / 2?

即。如果浏览器向https://server.com:1234/发出请求,:authority标题应为server.com还是server.com:1234

1 个答案:

答案 0 :(得分:3)

它应该,:authority由RFC 7540(https://tools.ietf.org/html/rfc7540#section-8.1.2.3)定义为:

  

伪头字段包括目标URI的权限部分([RFC3986],第3.2节)。权限不得包含“http”或“https”方案URI的已弃用“userinfo”子组件。

RFC 3986反过来将权限描述为:

  authority   = [ userinfo "@" ] host [ ":" port ]

所以是的,它应该包括端口,如果端口不是该方案的默认端口。