标签:www google header URL hostname Header Https com
问:
有些和地理位置相关的信息需要通过API 发送到后台服务. 除了放在JSON 格式的body里, 如果放在url中, 或者header中, 是否有隐私暴露的风险?
答:
HTTPS 会加密 header 和 body,而 URL 中 hostname 之后的部分是存在于 header 中的。
但注意 hostname 一般是会被明文传送的,因为 SNI。比如:
https://www.google.com/search?q=test 中的 www.google.com 部分
另外 DNS 解析请求也会暴露 hostname,发送到 DNS 服务器。
一个 request header 例子 (在 unix 环境执行):
curl -vs 'https://www.google.com/search?q=test' > /dev/null
结果中可以找到发送出去的 header:
> GET /search?q=test HTTP/2 > Host: www.google.com > User-Agent: curl/7.54.0 > Accept: */*
所以:
除了 hostname 以外,其它部分都会加密。
另外一个需要注意的情况是用户如果直接以 http 发送请求且服务器的 80 端口开启,请求内容还是会泄露,即使服务器配置了跳转。对于这种情况可以考虑使用 HSTS。
参考文献:
标签:www,google,header,URL,hostname,Header,Https,com 来源: https://www.cnblogs.com/OpenCoder/p/16286890.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。