【发布时间】:2020-02-12 01:48:55
【问题描述】:
只是尝试发出 HTTP/2 POST 请求,想知道 OkHttp 在发送标头 :path 时是否实现了 HPACK,有人知道吗?
【问题讨论】:
只是尝试发出 HTTP/2 POST 请求,想知道 OkHttp 在发送标头 :path 时是否实现了 HPACK,有人知道吗?
【问题讨论】:
看起来不像quick search of the code:
name.startsWith(Header.PSEUDO_PREFIX) && TARGET_AUTHORITY != name -> {
// Follow Chromes lead - only include the :authority pseudo header, but exclude all other
// pseudo headers. Literal Header Field without Indexing - Indexed Name.
writeInt(headerNameIndex, PREFIX_4_BITS, 0)
writeByteString(value)
}
这是有道理的,因为对于许多 HTTP 用途(例如浏览器),路径会经常更改,因此没有必要为以后重用的值编制索引。
【讨论】: