https,http和ssl的关系

https,http和ssl这三者是什么关系呢?

http是超文本传输协议,浏览器利用这一协议就可以访问各种网站了。

ssl指Secure Sockets Layer 安全套接层,是一种保证网络数据传输安全和完整的安全协议。

https是在http规则的基础上又加了一层加密协议的超文本传输协议,s 指代 Secure Socket Layer 安全套接字层,

http传数据大致是这样的:         http协议封装好的数据包  <->  tcp/ip   <->  服务器    ,   缺点:数据包中途可能被窃取或者篡改丢失

https大致流程是这样  :           http协议封装好的数据包  + ssl加密   <->  tcp/ip   <->  服务器     缺点:虽然安全,但是开销变大了,传输速度也变慢了。

如果把http传输比喻成一个数据管道的话,ssl就是这个管道的特殊防护层,这个ssl不仅可以保护http传输,也可以用在其他数据加密传输

时间: 2024-08-23 23:41:02

https,http和ssl的关系的相关文章

什么是https,和ssl什么关系,为什么用https

什么是https https is "Hyper Text Transfer Protocol" with Secure Sockets Layer (SSL) HTTPS的主要思想是在不安全的网络上创建一安全信道,并可在使用适当的加密包和服务器证书可被验证且可被信任时,对窃听和中间人攻击提供合理的保护. HTTPS的信任继承基于预先安装在浏览器中的证书颁发机构(如VeriSign.Microsoft等)(意即"我信任证书颁发机构告诉我应该信任的").因此,一个到某

非对称加密,数字签名,公钥私钥,Openssl,https,TLS/SSL等概念说明

本文将通过个人口吻介绍有关公钥私钥,Openssl,https,TLS/SSL等的一些概念及简单配置,在目前时间点(2017年5月7号)下,个人水平有限,存在不少知识理解不够深入,望见谅,后续有新的收获之后将会补充完善该博文. 关于http以及web等基础概念,欢迎看我的另一篇博文:"http,https,www,web等的区别含义" 博文链接地址:http://watchmen.blog.51cto.com/6091957/1922919 本文参考文献引用链接: 1.https://

https连接设置SSL协议和加密套件

https连接设置SSL协议(SSL Protocol)和加密套件(SSL Cipher suite) 作者:刚刚 版权所有 SSL(SecureSockets Layer 安全套接层),及其继任者传输层安全(TransportLayer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议.TLS与SSL在传输层对网络连接进行加密. Linux在安装了openssl以后,一般就会支持SSLv2(已经不安全,不建议使用).SSLv3.TLSv1(建议使用)这些安全传输协议.

[转]配置Apache服务器支持https协议和SSL证书

建立网站时,特别是支付网站和电子商务网站,为了让客户信赖网站,让他们不把我们当做骗子,网站一般会安装SSL,我们访问网站时都是以https开头的,而不是以http开头的.下面是在windows环境下配置Apache服务器支持https协议和SSL证书. 1.配置Apache服务器支持openssl 配置Apache服务器支持https协议和SSL证书,最基本的要求是Apache包含openssl模块.在Windows下面单独安装openssl比较麻烦,最好还是安装那种绑定openssl的apac

Tomcat 开启HTTPS 后爆发SSL相关漏洞解决方法

最近用绿盟扫描系统进行全网系统扫描,有几台设备被扫出了SSL相关漏洞,在此做一个简短的笔记. 本次涉及漏洞 1.漏洞名称:SSL 3.0 POODLE攻击信息泄露漏洞(CVE-2014-3566)[原理扫描] 2.SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞(CVE-2015-2808)[原理扫描] 知识普及1:SSL协议要点 SSL(Secure Sockets Layer 安全套接层)是一种基于Web应用的安全通信协议,最早由Netscape(网景)公司提出.SSL介于TCP协议

windows下面配置apache+https(利用SSL)服务器

1.下载带有openSSL的apache安装包,我下载的为apache_2.2.11-win32-x86-openssl-0.9.8i.msi,安装后确认一下bin路径下的openssl.exe,ssleay32.dll和libeay32.dll,无误进行下一步. 2.修改两个配置文件,一个为conf/httpd.conf,另一个为conf/extra/httpd-ssl.conf (a)修改httpd.conf 为了使apache启动的时候调用ssl的服务,我们需要在配置文件中做一些修改.找到

the introduction of https and tls(ssl)

Https is refered to http over TLS. TLS is abbreviation of "transport layer security". It is desigined to protect transporting messge from being eavesdropped, tampered and pretended. It's made up by two parts, TLS handshake and TLS record. The tr

已经clone的Git项目从Https切换到SSL

遇到过很多种Git权限的问题,其中有一种就是因为Git采用了二次验证之后需要SSL授权的key才可以有权限pull,push.之前使用SourceTree来Clone项目,但是坑就在这里,一不小心选择了Https的链接,那么拉下来的项目就是HTTPs,再后来切换到二次验证之后就各种权限错误. 那么一不小心范了这样的错误怎么办,删除掉项目重新拉一边?如果已经开发了新的东西就很不方便了,这里给出解决方案: 项目的根目录下面有.git文件,在终端下面进入项目, 然后打开.git下面的config文件:

配置Tomcat使用https协议(配置SSL协议)

内容概览: 如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议 1.生成安全证书 2.配置tomcat --------------------------------------------------------------------------------------------------------------------------- 预备知识: sso cas ssl https ca ------------------------------------