http与https协议整理

huangnn huangnn     2023-03-19     579

关键词:

http :

超文本传输协议,是一个客户端到服务端请求与应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议

https:
是以安全为目标的http通道,简单讲是http的安全版本,HTTPS下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS的主要作用就是建立一个安全通道,用来传输数据。

http与HTTPS的区别:
http传输的数据时未经加密的。HTTPS协议是由SSL协议与http协议共同构建的可进行加密传输和身份认证的网络协议,比http协议安全性更高。
主要区别:1.HTTPS需要ca证书,费用较高
2.http是超文本传输协议,信息是明文传输, HTTPS则是经过ssl加密的加密传输协议。
3.端口不同 http:80 HTTPS:443

HTTPS的工作原理:
1.浏览器客户端向服务器(443端口)发起请求,请求中携带了浏览器支持的加密算法和哈希算法
2.服务器接收到浏览器的请求,选择浏览器支持的加密算法和哈希算法
3.服务器将数字证书(数字证书可以是向某个机构申请的也可以是自制的)返回给浏览器。
4.浏览器进入数字证书认证环节,这一部分是浏览器内置的TLS完成的。
4.1:首先浏览器会从内置的证书列表中索引,找到服务器下发证书对应的机构,如果找不到,浏览器就会提示用户该证书不是由权威机构颁发,是不可信任的。如果查到了对应的机构 ,则取出该机构颁发的公钥。
4.2:浏览器用该证书对用的公钥解密出证书的内容和证书签名,内容包括网站的网址、网站的公钥、证书的有效期等。浏览器会先验证证书签名的合法性。签名通过后证书会验证证书记录中的网址是否跟当前的网址是否一致,不一致会提示用户。如果网址一致会验证证书的有效期,如果有效期不一致也会提示用户。这些都通过时,浏览器就可以安全的使用证书中的网站公钥了。

4.3:浏览器生成一个随机数R,并使用网站公钥对其加密。
5.浏览器将加密的随机数R发送给服务器。
6.服务器用自己的私钥解密得到随机数R
7.服务器以R为秘钥使用了对称加密算法加密网页内容并传输给浏览器。
8.浏览器以R为秘钥使用之前约定好的解密算法获得网页内容


HTTPS协议的优点:(安全)
1.使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户端和服务器。
2.HTTPS协议是http与ssl协议构建的可进行加密传输,身份认证的网络协议,要比http协议安全,可防止数据再传输过程中不被截取,篡改,确保数据的完整性。
3.HTTPS是当下最安全的网络传输解决方案,虽不是绝对安全,但是大幅度增加了中间人攻击的成本。

HTTPS协议的缺点:
1.https握手阶段比较费时
2.https缓存不如http搞,会增加数据开销
3.ssl证书需要钱
4.ssl证书需要绑定IP,不能再同一个IP上绑定多个域名,ipv4资源支持不了这种消耗。

参考:

  https://blog.csdn.net/wangtaomtk/article/details/80917081

 

http与https协议整理

http:超文本传输协议,是一个客户端到服务端请求与应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议https: 是以安全为目标的http通道,简单讲是http的安全版本,HTTPS下加入SSL层,HTTPS的安全基础是SSL,... 查看详情

http与https的区别

...基本概念  HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。  HTTPS:是... 查看详情

整理django知识点

...CE回显服务器收到的请求,主要用于测试或诊断CONNECT2.http协议和https协议有什么区别?HTTPS和HTTP的区别主要如下:  1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。  2、http是超文本传输协议,信息是... 查看详情

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

一、Http与Https的区别:HTTP的URL以http:// 开头,而HTTPS的URL以https:// 开头HTTP是不安全的,而HTTPS是安全的HTTP标准端口是80,而HTTPS的标准端口是443在OSI网络模型中,HTTP工作于应用层,而HTTPS的安全传输机制工作在传输层HTTP无... 查看详情

http与https协议的区别

http:超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议。常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页... 查看详情

[http/https]http与https协议(代码片段)

协议写于2020.7.141.HTTPHTTP(HyperTextTransferProtocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一种发布和接收HTML页面的方法,被用于在Web浏览器和网站服务器之间传递信息。HTTP是... 查看详情

http协议与https协议的区别

这节我们先简单地回顾HTTP协议和HTTPS协议一、HTTP和HTTPS的基本概念   HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协... 查看详情

http与https有什么区别?

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(SecureSocketsLayer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了... 查看详情

http与https协议

HTTP协议是什么?   简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。HTTP协议能做什么?    很多人首先一定会想到:浏览网页。没错,浏览... 查看详情

http协议与https的不同之处

...释一下http与https’,我记得当时的回答是这是两种不同的协议,https协议相对安全,但是又被问到为什么的时候我就呵呵了,以下是我从网上找到的一些资料。。HTTPS和HTTP的概念HTTPS(全称:HypertextTransferProtocoloverSecureSocketLayer)... 查看详情

http与https的区别,为啥https比http安全

http与https的区别:http协议传输的数据都是未加密的,也就是明文的,因此使用http协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了ssl(SecureSocketsLayer)协议用于对http协议传输的数据进行加密... 查看详情

http与https的区别

...是https?http的全称是HypertextTransferProtocolVertion(超文本传输协议),说通俗点就是用网络链接传输文本信息的协议。而https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有... 查看详情

谈谈http与https

...的来说一下http和https,简单来讲:  HTTP是超文本协议,TCP端口是80  HTTPS是一种配合了SSL协议的、加密的HTTP协议,TCP端口是443  HTTP是什么 HTTP(HyperTextTransferProtocol)协议是非常常见的网络协议,是专门用... 查看详情

v2x协议栈研究与整理总结

V2X协议栈研究与整理总结,分析与整理V2X协议栈的相关知识与内容。思维导图阅读地址:https://www.yuque.com/lovebetterworld/c-v2x/izg9m9 查看详情

v2x协议栈研究与整理总结

V2X协议栈研究与整理总结,分析与整理V2X协议栈的相关知识与内容。思维导图阅读地址:https://www.yuque.com/lovebetterworld/c-v2x/izg9m9 查看详情

http协议工作原理(与https的区别)

HTTP是超文本传输协议,由请求和响应构成,HTTP协议永远都是客户端发起请求,服务端回送响应HTTP协议工作原理首先,DNS会解析域名获取IP地址而后TCP通过三次握手建立链接建立链接后客户端发送请求,服务端接到请求后响应,而后通过... 查看详情

http与https随笔

http:超文本传输协议。使用TCP/IP协议https:安全超文本传输协议。使用TLS/SSL协议 不同:1、安全http是明文传输。http是具有安全性的SSL加密传输协议。https和http相比多了一层安全层。主要在应用层和传输层之间,客户端向服务端... 查看详情

http与https的区别

HTTPS和HTTP的主要区别https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。http和https使用的是完全不同的连接方式,用的端口也... 查看详情