【问题标题】:Are get parameter in https connection encrypted? [duplicate]https连接中的get参数是否加密? [复制]
【发布时间】:2012-04-09 23:19:57
【问题描述】:

可能重复:
With HTTPS, are the URL and the request headers protected as the request body is?

在建立 https 连接时,会发生 ssl 握手并共享密钥和加密算法。然后发送的数据是加密的,不会受到中间人的攻击或窃听。
我的问题是加密了什么类型的数据。在获取请求中发送的 url 参数是否也被加密。我问这个是因为它们不包含在正文中。请求标头中设置的所有属性都加密了吗?

【问题讨论】:

    标签: ssl


    【解决方案1】:

    是的,他们是。绝对所有内容都是加密的。

    【讨论】:

    • +1。局外人唯一能看到的是目标的 IP 地址(但不是主机名,例如,这使得基于名称的虚拟主机和 SSL 有点不兼容)。他甚至无法判断这是否是 GET 请求。
    • @Thilo,关于主机名,这有点微妙,请参阅 thisthis
    • 外人也能看到端口号...
    • @James McLaughlin:通道加密和数据加密有什么区别?当我们发送数据时,SSL 也会加密数据吗?
    • @Thilo 这就是为什么您需要专用 IP 来使用 SSL 进行基于名称的虚拟主机的原因 ;-)
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多