首页 > 其他分享 >https和http的区别?https传输的过程是怎样的

https和http的区别?https传输的过程是怎样的

时间:2023-05-30 17:33:58浏览次数:39  
标签:http https 传输 client key HTTP 服务端 客户端

http和https的区别

  1. 是否加密: HTTPS 是 HTTP 协议的更加安全的版本,通过使用SSL/TLS进行加密传输的数据;
  2. 连接方式不同: HTTP(三次握手)和 HTTPS (三次握手+数字证书)连接方式不一样;
  3. 端口不同: HTTP 默认的端口是 80和 HTTPS 默认端口是 443

https的验证过程

  1. 首先客户端向服务器发起请求
  2. 服务器保留私钥,并将公钥以数字证书的形式发送给客户端
  3. 客户端验证证书的有效性,并生成一个随机的client key
  4. 客户端使用公钥对client key进行非对称加密,并发送给服务端
  5. 服务端使用私钥解密client key,此时双方都拥有客户端生成的client key
  6. 服务端将要返回的数据,使用client key进行对称加密,发送给客户端
  7. 客户端使用client key对收到的数据进行解密
    image

标签:http,https,传输,client,key,HTTP,服务端,客户端
From: https://www.cnblogs.com/pangqianjin/p/17443863.html

相关文章

  • 如何把“困在”内网的数据释放,进行安全的传输呢?
    互联网大时代,数据的生产使用与互联网紧密相关,但数据安全和网络安全却既有联系又互不相同。数据安全和网络安全的突出区别是核心主体不同,数据安全关注的数据全生命周期的安全,而网络安全则是侧重保障网络体系和网络环境的安全性。在数据传输环节,企业主要面临网络攻击和数据泄露等......
  • 服务之:urlacl解决服务HttpListener监听url需要管理员
    在使用HttpListener监听url时,如果没有以管理员身份运行可能会抛出异常,无法监听,遇到这个问题时,可以先使用管理员权限的程序将Url注册到urlacl列表,解决普通权限无法开启监听问题第一步: Netshhttpshowurlacl。查看有没有需要监听的url 第二步:添加Url到Urlacl:例如添加  "......
  • python爬虫 requests访问http网站之443报错(ssl验证)
    报错信息:urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host='ssr4.scrape.center',port=443):Maxretriesexceededwithurl:/page/1(CausedbySSLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfa......
  • tomcat+https /mysql+ssl /nginx+https
    本文简要介绍CA和证书的基础知识,并演示openssl-1.0.2d的安装,CA证书生成、用户证书申请、使用CA签发用户证书等内容。实验环境操作系统:Windowsopenssl版本:openssl-1.0.2d(官网获取)1基础知识1.1PKI为解决Internet的安全问题,世界各国对其进行了多年的研究,初步形成了一套完整的......
  • 安卓设备无法在苹果电脑上进行文件传输?安卓设备无法识别?
    很多朋友想用安卓手机在苹果电脑上进行文件传输?但是由于 MacOSX本身并不支持MTP协议,所以通过USB将Android设备连接到Mac电脑上是无法识别的,更别说读取里面的文件了...此时,你需要用到一个安卓文件传输助手—AndroidFileTransfer!AndroidFileTransfer使用非常简单,只......
  • 计组(二)寄存器传输级微操作流程
    ......
  • java 网络通讯:tcp,upd,http
    java网络通讯:tcp,upd,http1.TCP通信服务端用的代表类:ServerSocket类,注册端口。调用accept()方法阻塞等待接收客户端连接。得到Socket对象。TCP通信的基本原理?客户端怎么发,服务端就应该怎么收。客户端如果没有消息,服务端会进入阻塞等待。Socket一方关闭或者出现异常、对方......
  • HTTP&HTTPS协议
    HTTP协议1、什么是HTTP超文本传输协议(HyperTextTransferProtoco,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP(HyperTextTransterProtocol,超文本传输协议),是一个基于请求与响应,无状态的,应用层的协议常基干TCP/P协议传输数据,互联网上应用最为广......
  • netcore-http
    https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/http-requests?view=aspnetcore-6.0 //Addservicestothecontainer.builder.Services.AddHttpClient();publicclassBasicModel:PageModel{privatereadonlyIHttpClientFactory_httpClient......
  • python使用hTTP方法
    Python中可以使用requests库来发送HTTP请求,其中包括GET、POST、PUT、DELETE等方法。下面是一个使用requests库发送HTTP请求的示例:importrequests#发送GET请求response=requests.get('ExampleDomain')#发送POST请求data={'key1':'value1','key2':'val......