【发布时间】:2014-11-01 15:47:26
【问题描述】:
HTTP 是一种无状态协议,必须使用 cookie 来保存状态信息,以便 HTTP 应用程序可以在会话中运行。
HTTPS 也是无状态协议吗?使用什么机制来保持会话,通过 http cookie 或 TLS/SSL 会话?
【问题讨论】:
-
https 也确实是无状态的,在会话机制方面还有 cookie 的替代方案。
-
这些替代品是什么?
HTTP 是一种无状态协议,必须使用 cookie 来保存状态信息,以便 HTTP 应用程序可以在会话中运行。
HTTPS 也是无状态协议吗?使用什么机制来保持会话,通过 http cookie 或 TLS/SSL 会话?
【问题讨论】:
HTTPS 只是包裹在身份验证和加密层中的 HTTP。 (见this)。因此它是无状态的,就像 HTTP 是无状态的一样。 HTTPS 当前使用 TLS 或 SSL 作为加密层。这些协议具有状态,但应用程序不能使用该状态来维护其状态。
如果您不想使用 cookie 来维护状态,可以使用 HTTP Basic Authentication Mechanism。或者,您可以在 HTTP 请求或表单数据中使用 URL 发送会话信息。
【讨论】: