首页 > 其他分享 >HTTP 与 HTTPS

HTTP 与 HTTPS

时间:2022-08-30 20:23:12浏览次数:52  
标签:TLS 加密 TCP SSL HTTPS HTTP

区别

  1. HTTPS TCP 和 HTTP ⽹络层之间加⼊了 SSL/TLS 安全协议,使得报⽂能够加密传输。
  2. HTTPS 在 TCP 三次握⼿之 后,还需进⾏ SSL/TLS 的握⼿过程,才可进⼊加密报⽂传输。
  3. HTTP 的端⼝号是 80,HTTPS 的端⼝号是 443。
  4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

HTTPS 解决了 HTTP 的哪些问题?

解决了三大风险

原因:

HTTPS 在 HTTP 与 TCP 层之间加入了 SSL/TLS 协议。

如何解决的:

信息加密

通过 对称加密非对称加密 结合的「混合加密」 的⽅式可以保证信息的机密性,解决了窃听的⻛险。

校验机制

摘要算法⽤来实现完整性,能够为数据⽣成独⼀⽆⼆的「指纹」,⽤于校验数据的完整性,解决了篡改的⻛险。

身份证书

通过数字证书的⽅式保证服务器公钥的身份,解决冒充的⻛险。

 

标签:TLS,加密,TCP,SSL,HTTPS,HTTP
From: https://www.cnblogs.com/tiddler/p/16640683.html

相关文章

  • HTTP/1.1 的性能
    基于协议TCP/IP通信模式【请求-应答】通信方式长连接(called:持久连接)持久连接的特点:只要任意一端没有明确提出断开连接,则保持TCP连接状态。好处:减少了TCP连接......
  • HTTP/1.1 如何优化
    3种优化思路:尽量避免发送HTTP请求;在需要发送HTTP请求时,考虑如何减少请求次数;减少服务器的HTTP响应的数据大小;一、尽量避免发送HTTP请求实现方法:对于⼀些......
  • HTTPS 如何建立连接 -- SSL/TLS 的建⽴过程
    前两步:(握手阶段)建立SSL/TLS协议涉及四次通信一、ClientHello由客户端向服务器发起加密通信请求内容:客户端⽀持的SSL/TLS协议版本客户端⽣产的随机数c1(......
  • C# Web Api HTTP Get (result as a string)
    为了方便调用,通常封装成一个通用的函数,如下:///<summary>///GetHttpasstringresult///</summary>///<paramname="url">RequestUrl.......
  • acme 生成 https 证书
    下载安装acme curlhttps://get.acme.sh|sh命令执行后,需要关闭终端,重新连接命令就能生效了 执行下面的命令生成证书-d指定需要生成证书的域名--webroot 网站......
  • XMLHttpResquest Level2新功能
    旧版XMLHttpResquest的缺点:只支持文本数据的传输,无法用来读取和上传文件传送和接收数据时,没有进度信息,只能提示有没有完成 新版的优点:1.可以设置HTTP请求的时限2可......
  • apache服务器启动时提示httpd: apr_sockaddr_info_get() failed for
    apache服务器启动时提示httpd:apr_sockaddr_info_get()failedfor-小!千-博客园 https://www.cnblogs.com/xiaoqian1993/p/6027907.html在RedHat Linux 5与Ce......
  • http1.0、http1.1和http2.0的区别
    1、影响http传输的两个因素带宽和延迟(延迟包括:浏览器阻塞、DNS查询和建立连接)。2、HTTP1.0和HTTP1.1的区别1)长链接:HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上......
  • http面试之——http3次握手和4次挥手
    面试官常问的关于http建立连接的高频问题:1、说一说http建立连接的过程?2、你刚讲到了3次握手,为什么是3次,2次不行吗?3、SYN攻击是什么?4、那断开连接呢,需要几次?5、为什么是......
  • nginx http code
    301:永久重定向,表示请求的资源分配了新的url,以后应使用新url302:临时重定向,请求的资源临时分配了新的url(response中location所指的地址),本次请求暂时使用新url304:自从上次......