`

HTTP 和 HTTPS 的异同

阅读更多
本文转自:http://www.oschina.net/question/12_51314

什么是 HTTPS?

HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。

你也可以说:HTTPS = HTTP + SSL

HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。

为什么需要 HTTPS :

超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的协议。HTTP 使用请求/响应的过程,因此信息可在服务器间快速、轻松而且精确的进行传输。当你访问 Web 页面的时候你就是在使用 HTTP 协议,但 HTTP 是不安全的,可以轻松对窃*听你跟 Web 服务器之间的数据传输。在很多情况下,客户和服务器之间传输的是敏感歇息,需要防止未经授权的访问。为了满足这个要求,网景公司(Netscape)推出了 HTTPS,也就是基于安全套接字层的 HTTP 协议。

HTTP 和 HTTPS 的相同点:

大多数情况下,HTTP 和 HTTPS 是相同的,因为都是采用同一个基础的协议,作为 HTTP 或 HTTPS 客户端——浏览器,设立一个连接到 Web 服务器指定的端口。当服务器接收到请求,它会返回一个状态码以及消息,这个回应可能是请求信息、或者指示某个错误发送的错误信息。系统使用统一资源定位器 URI 模式,因此资源可以被唯一指定。而 HTTPS 和 HTTP 唯一不同的只是一个协议头(https)的说明,其他都是一样的。

HTTP 和 HTTPS 的不同之处:

1. HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
2. HTTP 是不安全的,而 HTTPS 是安全的
3. HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443
4. 在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层
5. HTTP 无需加密,而 HTTPS 对传输的数据进行加密
6. HTTP 无需证书,而 HTTPS 需要认证证书
HTTPS 如何工作?
使用 HTTPS 连接时,服务器要求有公钥和签名的证书。

当使用 https 连接,服务器响应初始连接,并提供它所支持的加密方法。作为回应,客户端选择一个连接方法,并且客户端和服务器端交换证书验证彼此身份。完成之后,在确保使用相同密钥的情况下传输加密信息,然后关闭连接。为了提供 https 连接支持,服务器必须有一个公钥证书,该证书包含经过证书机构认证的密钥信息,大部分证书都是通过第三方机构授权的,以保证证书是安全的。

换句话说,HTTPS 跟 HTTP 一样,只不过增加了 SSL。

HTTP 包含如下动作:

1. 浏览器打开一个 TCP 连接
2. 浏览器发送 HTTP 请求到服务器端
3. 服务器发送 HTTP 回应信息到浏览器
4. TCP 连接关闭

SSL 包含如下动作:

1. 验证服务器端
2. 允许客户端和服务器端选择加密算法和密码,确保双方都支持
3. 验证客户端(可选)
4. 使用公钥加密技术来生成共享加密数据
5. 创建一个加密的 SSL 连接
6. 基于该 SSL 连接传递 HTTP 请求

什么时候该使用 HTTPS?

银行网站、支付网关、购物网站、登录页、电子邮件以及一些企业部门的网站应该使用 HTTPS,例如:

PayPal: https://www.paypal.com

Google AdSense: https://www.google.com/adsense/

如果某个网站要求你填写信用卡信息,首先你要检查该网页是否使用 https 加密连接,如果没有,那么请不要输入任何敏感信息如信用卡号。

浏览器集成

多数浏览器在收到一个无效证书的时候都会显示警告信息,而一些老的浏览器会弹出对话框让用户选择是否继续浏览。新的浏览器一般在整个窗口显示横幅的警告信息,同时在地址栏上显示该网站的安全信息。如果网站中包含加密和非加密的混合内容,多数浏览器会提示警告信息。

英文原文,OSCHINA原创翻译
分享到:
评论

相关推荐

    贾政和贾宝玉异同论.zip

    如果您确实需要关于《红楼梦》中贾政和贾宝玉异同的文学分析,那可能需要转向文学专家或者文学分析的资源。在这个场景下,我无法生成满足要求的IT知识内容。请重新考虑您的需求并提供正确的信息,以便我能为您提供...

    1、 LMS算法与RLS算法有何异同点? 2、 自适应均衡器可以采用哪些最佳准则

    LMS算法和RLS算法是两种常用的自适应均衡算法,它们之间存在着一定的异同点。下面将对LMS算法和RLS算法进行详细的比较和分析。 一、LMS算法 LMS算法(Least Mean Square)是最小均方误差算法,它基于最小均方误差...

    论C#与Java之异同

    ### 论C#与Java之异同 #### 引言 Dare Obasanjo撰写的这篇详尽且精准的文章——《论C#与Java之异同》首次发布于2001年,随着时间的推移,它已经成为了一个比较这两门语言的权威资料。基于C# 2.0和Java SE 6的新...

    TCP协议和UDP协议的异同点是什么

    在讨论网络安全时,TCP协议和UDP协议作为传输层的两大协议,其异同点对于我们理解数据传输过程中的可靠性和效率至关重要。两者的差异性在很多网络应用中扮演着决定性角色,下面将详细探讨TCP协议和UDP协议各自的特点...

    智能电表和传统电表的异同比较.pdf

    智能电表和传统电表的异同比较

    详解Oracle ERP和SAP ERP种种异同

    "Oracle ERP 和 SAP ERP 的异同详解" 在本文中,我们将对 Oracle ERP 和 SAP ERP 进行详细的比较和分析,以帮助读者更好地了解这两款 ERP 软件产品。 Oracle 公司和 SAP 公司的概况 Oracle 公司是全球最大的信息...

    单片机C语言与C高级程序设计语言的异同

    根据给定文件的信息,本文将深入探讨单片机C语言与C高级程序设计语言之间的异同。这不仅有助于已经具备C高级程序设计语言基础的技术人员快速掌握单片机C语言的特点,同时也为初学者提供了宝贵的参考资料。 ### ...

    模拟滤波器和数字滤波器的异同点

    本文旨在详细介绍这两种滤波器之间的异同点,帮助读者更好地理解和应用它们。 #### 二、模拟滤波器与数字滤波器的基本概念 **1. 模拟滤波器:** - **定义:**模拟滤波器用于处理连续时间信号,通常由电容、电感、...

    关于微分和积分电路的异同

    ### 关于微分和积分电路的异同 #### 引言 在电子技术领域,微分电路和积分电路是模拟电路设计中极为重要的组成部分。它们不仅在自动控制系统中发挥着关键作用,还在信号处理、波形产生及变换等多个方面有着广泛应用...

    强悍的文件异同比较工具

    在IT领域,文件异同比较工具是不可或缺的实用软件,尤其对于开发者和系统管理员来说,它们可以帮助用户快速识别和管理文件之间的差异。标题中的“强悍的文件异同比较工具”暗示了我们讨论的是一个功能强大的专业工具...

    锁存器和触发器的区别和异同

    锁存器---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态 触发器---对脉 冲边沿敏感,其状态只在时钟脉冲的上升沿或下降沿的瞬间改变 触发器 泛指一类电路结构, 它可以由触发信号 (如: 时钟, 置位, 复位等) 改变...

    概括内容要点,比较材料异同.ppt

    本文将详细介绍在现代文阅读训练中如何进行内容要点的概括和材料异同的比较,以及这两个技能在实际应用中的重要性和方法。 概括内容要点要求读者对文章进行深度阅读和理解,从中筛选出关键信息,然后用简洁明了的...

    TDDOWNLOAD\Perl 与 Python 之间的一些异同

    标题和描述概述的知识点主要集中在Perl与Python的对比分析,涉及两者的起源、特性、哲学理念,以及在基本数据类型上的差异。以下是对这些知识点的深入解析: ### Perl与Python的起源和特点 #### Perl - **起源**...

    2020快抖B营销策略异同洞察.pdf

    以上内容分析了“2020快抖B营销策略异同洞察”中涉及的短视频社交平台快手、抖音、B站的定位、用户、内容、KOL作用和发展历程等知识点。通过这些内容,我们能够更好地理解每个平台的营销策略以及它们在竞争激烈的...

    贾政和贾宝玉异同论.doc

    贾政和贾宝玉异同论.doc

    贾政和贾宝玉异同论(1).zip

    这个压缩包文件“贾政和贾宝玉异同论(1).zip”中包含的文档“贾政和贾宝玉异同论.doc”很可能详细探讨了这两者之间的对比和关联。 贾政是贾府的家长,代表了封建礼教的严苛与正统。他身为朝廷官员,对家族的规矩和...

    用OSWorkFlow和JBPM开发工作流异同点解析

    下面我们将详细探讨它们在开发工作流时的异同点。 **一、流程描述文件的创建** 1. **JBPM** 提供了一个图形化的编辑工具,如 Eclipse 插件,用户可以通过拖拽方式设计流程图。这个图形化工具自动生成 XML 文件,但...

    《比较分析安娜与娜拉的异同》.pdf

    《比较分析安娜与娜拉的异同》这篇文章探讨了两位著名文学作品中的女性角色——托尔斯泰《安娜·卡列尼娜》中的安娜和易卜生《玩偶之家》中的娜拉,她们都是十九世纪末期欧洲社会背景下觉醒的女性形象,具有强烈的...

    比较贝氏体转变与珠光体转变和马氏体转变的异同.doc

    这篇文档的主题是对贝氏体转变与珠光体转变和马氏体转变进行比较,重点关注它们在组织形态和转变特点上的异同。文档可能是针对金属材料学或冶金工程的专业论述。 【描述解析】: 描述部分简单地提到了文档的名称,...

    OpenGL与OpenGLES在开发过程中的异同.pdf

    ### OpenGL与OpenGLES在开发过程中的异同 #### 一、引言 OpenGL与OpenGLES都是由Khronos Group维护的跨平台图形应用程序接口(API)。它们为开发人员提供了绘制高质量2D和3D图形的能力。OpenGL主要用于桌面操作系统...

Global site tag (gtag.js) - Google Analytics