【发布时间】:2011-10-30 08:03:27
【问题描述】:
我知道与安全 HTTP 通信相关的 HTTP 和 HTTPS 之间的基本区别。
我想知道为什么有些网站同时使用 HTTP 和 HTTPS 服务?在我早期的一个项目中,同一个网站通过用于 HTTPS 的端口 8443 和用于 HTTP 的端口 80 提供服务。
当我登录网站时,我看到一个以 https://www.my.org.etc 开头的 URL
登录后,所有其他页面也出现https://www....,没有一个屏幕超过http://www...。
那我们为什么要把应用程序配置为通过 http 服务呢?我们只能通过 HTTPS 为应用程序提供服务吗?
【问题讨论】:
-
有时是出于性能原因,有时是为了客户端兼容性,有时只是为了避免官方(CA 签名)证书的成本……通常只是内容不是真的安全敏感...越来越多的公司嗅探 https 流量并可以以明文形式读取任何内容(即来自公司网络内部的任何 https 通信)
-
我理解你的意思,答案是我不知道为什么应用程序在生产中完全通过 HTTP 提供服务。可能是您希望 dev 和 prod 之间保持一致,而在 dev 中您没有在 Web 服务器上安装 ssl 证书,但您在 prod 中安装了。