【发布时间】:2011-02-07 10:10:40
【问题描述】:
查询字符串参数与请求一起发送时是否在 HTTPS 中加密?
【问题讨论】:
查询字符串参数与请求一起发送时是否在 HTTPS 中加密?
【问题讨论】:
是的。查询字符串也使用 SSL 加密。然而,正如this article 所示,将敏感信息放在 URL 中并不是一个好主意。例如:
URL 存储在 Web 服务器日志中 - 通常是每个的整个 URL 请求存储在服务器日志中。 这意味着任何敏感数据在 URL(例如密码)正在 以明文形式保存在服务器上
【讨论】:
我不同意这里给出的建议——即使是已接受答案的参考也得出结论:
您当然可以在 HTTPS 中使用查询字符串参数,但不要将它们用于任何用途 这可能会带来安全问题。例如,您可以安全地使用它们来识别 零件编号或显示类型,例如“accountview”或“printpage”,但不要将它们用于 密码、信用卡号或其他不应公开的信息 可用。
所以,不,它们并不安全……!
【讨论】:
请记住,SSL/TLS 在传输层运行,因此所有加密粘液都发生在应用层 HTTP 内容下。
http://en.wikipedia.org/wiki/File:IP_stack_connections.svg
这就是说“是的!”
【讨论】:
在使用HTTPS时,整个传输,包括查询字符串、整个URL,甚至请求类型(GET、POST等)都是加密的。
【讨论】: