知识卡片
SSL与TLS与HTTPS的关系
内容
三者常被混用但指代不同层次的东西:SSL是Netscape最初设计的、基于公钥基础设施为通信双方提供加密和身份验证的协议,后来被IETF接手改名为TLS并标准化,因此TLS是SSL的后继正式名称;HTTPS则是把HTTP通信架设在SSL/TLS连接之上的结果,即”HTTP + 加密传输层”。发散:一个常见误解是把HTTPS当成独立协议,实际上它只是HTTP不变的语义套上了一层可替换的加密传输层,。
参考来源
- 位置:《Go Web编程》第3章《接收请求》(源文件:_epub-src/OEBPS/text00016.html)
- 结论依据:原文在该章节围绕“三者常被混用但指代不同层次的东西:SSL是Netscape最初设计的、基于公钥基础设施为通信双方提供加密和身份…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。
- 原始内容:上都启用了HTTPS。如果你打算开发一个网站,而这个网站又需要提供用户登录功能,那么你也需要在这个网站上启用HTTPS。 HTTPS实际上就是将HTTP通信放到SSL之上进行。通过使用 ListenAndServeTLS 函数,我们可以让之前展示过的简单Web应用也提供HTTPS服务,代码清单3-4展示了具体的实现代码。 代码清单3-4 …