为什么我的调试代理报告Google响应垃圾内容

时间:2017-01-20 17:09:11

标签: google-chrome http http2 charles-proxy

我正在使用Charles调试通过网络上的移动设备发出的HTTP响应(即iPhone中没有查看源)。我注意到,当我向google.com提出请求时,Charles报告了一堆垃圾内容作为回复的内容。

enter image description here

我不是要求更热情的支持(或者,不是在这里问 - 我已经向代理作者发送了支持票)。我想知道谷歌在这里做了什么。我不认为这是gzip编码(至少标题并不表示它是),但我不知道这是否是某种特殊的,非标准的Google优化,或者它是否是HTTP的某些部分/ 2我不熟悉。

因此,根据我在90年代后期学习HTTP的程序员的背景 - 这些天Google究竟通过网络发送了什么和/或理解现代HTTP / 2的第一步是什么? ?

1 个答案:

答案 0 :(得分:3)

这是因为请求是通过SSL进行的。您正在查看加密的流量。您需要告诉CharlesProxy通过转到代理来代理Google的请求 - > SSL代理设置并将主机名添加到SSL代理选项卡下的位置列表中。这将允许Charles在将其转发给Google之前对您进行MITM并解密流量。

至少在MacOS上,您可能还需要信任Charles root证书。见https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/