HTTP协议与HTTPS协议的区别

这节我们先简单地回顾HTTP协议和HTTPS协议

一、HTTP和HTTPS的基本概念

   HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTP协议分析参见《https://www.cnblogs.com/Erma/p/10325998.html

   HTTPS: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议分析参见《https://www.cnblogs.com/Erma/p/10322963.html

HTTPS协议的两种主要作用:

建立一个信息安全通道,来保证数据传输的安全;
另一种就是确认网站的真实性。【其实就是加密、签名算法的作用】

二、HTTP与HTTPS有什么区别?

  HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

  HTTPS和HTTP的区别主要如下:

  (1)https协议需要ca申请证书,并且大多数证书都是收费的。

  (2)http以明文的形式传输信息,https则是具有安全性的ssl加密传输协议。

  (3)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80(有时是8080),后者是443。

  (4)http的连接简单,无状态;HTTPS协议是在HTTP协议的基础上,加上由SSL层,构建的可进行加密传输、身份认证的网络协议,比http协议安全。

三、HTTPS的优点

  尽管HTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击,但HTTPS仍是现行架构下最安全的解决方案,主要有以下几个好处:

  (1)使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

  (2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。

  (3)HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。

  (4)谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。

四、HTTPS的缺点

  虽然说HTTPS有很大的优势,但其相对来说,还是存在不足之处的:

  (1)HTTPS协议握手阶段比较费时;

  (2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响;

  (3)SSL证书收费,功能越强大的证书费用越高。

    (4)SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗。

  (5)HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。最关键的,SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行。

五、http切换到HTTPS

  如果将网站从 http===>https 呢?

(1)修改代码,将外部引用的http js css 文件修改为https,若外部链接不支持https 则需将静态文件下载到项目中 在项目中引用。

(2)购买SSL安全证书,并放入相应的目录下。

(3)修改配置文件,打开SSL支持,并将安全证书引入配置文件。

这是大致的步骤,具体的配置需要针对具体的应用环境。

原文地址:https://www.cnblogs.com/Erma/p/10327272.html

时间: 2024-10-24 14:50:03

HTTP协议与HTTPS协议的区别的相关文章

http协议与https协议的前世今生

一.Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 ,而 HTTPS 的标准端口是443 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层 HTTP 无法加密,而HTTPS 对传输的数据进行加密 HTTP无需证书,而HTTPS 需要CA机构颁发的SSL证书 二.无状态协议 无状态协议对于事务处理没有记忆能力.缺少

使用nginx实现基于tcp协议的https协议多域名指向的分别转发功能

零.环境 os:centos8 阿里云 kernel:Linux ${hostname} 4.18.0-80.11.2.el8_0.x86_64 #1 SMP ${time} x86_64 x86_64 x86_64 GNU/Linux nginx:nginx-1.17.5 一.编译安装nginx 由于nginx插件参数众多,建议编译安装 安装过程见https://www.cnblogs.com/mangoVic/p/8359864.html 注意须装插件--with-stream 和 --wi

http协议与https的不同之处

记得之前有过一次面试时被问到:'解释一下http与https',我记得当时的回答是这是两种不同的协议,https协议相对安全,但是又被问到为什么的时候我就呵呵了,以下是我从网上找到的一些资料.. HTTPS和HTTP的概念 HTTPS(全 称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容 就需要SSL.

HTTP、HTTPS协议

1.HTTP协议HTTP是超文本传输协议,是一个基于请求与响应,无状态的应用层协议2.HTTPS协议HTTPS是超文本传输安全协议为什么HTTPS是安全的?加密是用什么实现的答:因为它在HTTP协议上建立了SSL加密层,对传输数据进行加密,HTTP先与SSL通信,SSL再与TCP通信.有了SSL就会对信息加密,身份验证以及完整性校验.SSL的功能实现是基于散列函数,对称加密和非对称加密.3.HTTP和HTTPS的区别(1)HTTP是明文传输,HTTPS是密文传输(2)HTTPS一般需要到CA申请

LR回放https协议脚本失败:[GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer [MsgId:MERR-27780]

最近做一个负载均衡项目的性能测试,使用LR录制脚本协议为https协议,回放脚本时出现报错: [GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer  [MsgId:MERR-27780] 如图: Loadrunner默认发送是通过sockets(将http转换为sockets)发送的,而sockets默认SSL的版本为SSL2和SSL3.HTTPS协议录制的脚本以

IOS7.1以后企业应用发布强制需要HTTPS协议

一.问题背景 苹果发布IOS7.1以后,企业应用发布强制需要使用HTTPS协议.需要用https协议就需要在服务器上部署SSL证书. 二.问题描述 苹果发布IOS7.1以后,用户安装app,需要使用https协议来下载plist文件,也就是说,在安装app的第一步,下载.plist文件,就需要使用https协议.https协议如下: 用户要使用https来下载.plist文件就需要企业网站支持https协议访问.企业网站如何做到支持HTTPS协议呢?只有在网站服务器上部署SSL证书才能使网站支持

为什么https协议比http协议好?

为什么https协议比http协议好?https协议是指在http协议加上ssl证书,然后构建出可进行加密传输.身份认证的网络协议. 一.在安全方面上: https是在现在网络技术中,最安全的网络传输协议.https协议是由ssl+http协议构建的.比http更安全的网络协议.可以认证用户和服务器,确保数据发送到正确的客户手里,并在传输过程中防止数据的窃取.改变,保证了数据的完整性.但是并不是说https协议就是一点都不受到***,只是说如果有人***你的网站付出的成本更高. 综上所述:htt

HTTPS协议、TLS协议、证书认证过程解析

一.HTTPS 协议 HTTPS协议其实就是HTTP over TSL,TSL(Transport Layer Security) 传输层安全协议是https协议的核心. TSL可以理解为SSL (Secure Socket Layer)安全套接字层的后续版本. TSL握手协议如下图所示 (注:图片来源于google图片) 在建立TCP连接后,开始建立TLS连接.下面抓包分析TLS握手过程,抓包图片来源于传输层安全协议抓包分析之SSL/TLS (自己没抓到这么完整的包,只能搬运过来了,摔) (1

FTP 协议与NFS协议

[上一篇]HTTP协议与HTTPS协议的区别 FTP简介 FTP(File Transport protocol),即文件传输协议,可有效地提高文件的共享和数据可靠高效地传输.FTP协议与前面几节介绍的Http协议更复杂,建立FTP连接时,需要同时开启两个端口,一个用于命令控制,另一个作为数据传输的端口,提高了效率.一般21端口作为命令控制的端口.20端口作为数据传输的端口. 命令控制端口:负责FTP命令发送.接收返回的响应信息. 数据端口:显示目录列表.上传.下载文件等有数据传输的操作. 下面