前端网络---http协议和https协议的区别

2024-04-17 21:44

本文主要是介绍前端网络---http协议和https协议的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http协议和https的区别

1、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议

2、http和https使用的端口不一样,http是80,https是443。

3、http的连接很简单,是无状态的(可以通过cookie来解决);

4、HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

https协议加密过程

1、客户端发起请求,服务端返回给客户端一个数字证书(包含公钥,证书颁发者,到期日期)

2、客户端收到证书,验证证书的有效性,随后生成一个随机的key,用第一步接收到的公钥加密key,并发送给服务端

3、服务端用数字证书中的私钥解密客户端发来的信息,拿到key,这三个步骤中是使用的非对称加密

4、之后服务端和客户端再进行通信,就使用客户端发给服务端的key来进行通信,这个过程是对称加密

数字证书怎么生成

1、服务器在给客户端传输公钥的过程中,会把公钥以及服务器的个人信息通过Hash算法生成信息摘要

2、为了防止信息摘要被人调换,服务器还会用CA提供的私钥对信息摘要进行加密来形成数字签名

3、最后还会把原来没Hash算法之前的个人信息以及公钥 和 数字签名合并在一起,形成数字证书

怎么验证该证书是服务器

1、客户端拿到这份数字证书之后,就会用CA提供的公钥来对数字证书里面的数字签名进行解密来得到信息摘要

2、然后对数字证书里服务器的公钥以及个人信息进行Hash得到另外一份信息摘要

3、最后把两份信息摘要进行对比,如果一样,则证明这个人是服务器,否则就不是

这篇关于前端网络---http协议和https协议的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912933

相关文章

Math.round|Math.floor|Math.ceil区别

Math.round(val:Number):Number[静态] 将参数 val 的值向上或向下舍入为最接近的整数并返回该值。(即小数点后四舍五入) Example: trace(Math.round(4.4))–4 trace(Math.round(4.7))–5 Math.floor(val:Number):Number[静态] 返回由参数 val 指定的数字或表达式的下限值。(即

stage.width|stage.height|stage.stageWidth|stage.stageHeight区别

我们先看下帮助文档里的说明: stage.width:指示显示对象的宽度,以像素为单位。宽度是根据显示对象内容的范围来计算的。如果您设置了 width 属性,则 scaleX 属性会相应调整,如以下代码所示: stage.height:指示显示对象的高度,以像素为单位。高度是根据显示对象内容的范围来计算的。如果您设置了 height 属性,则 scaleY 属性会相应调整,如以下代码所

EnterFrame和TimerEvent区别

1. enterFrame是一个由播放器发布的事件,每过(1/帧频)秒向全部继承自DisplayObject的对象发送。 在这个事件之前正好是屏幕的一次固定刷新。(即两次更新的时间间隔为(1/帧频)秒) 2. 在flex中对enterFrame设置频率 在Application标签中设置frameRate=”", 例如(flex4): <s:application xmlns:fx="ht

HTML5 Mobile Upload

HTML5移动端图片上传并前端预览 用到了HTML5的FileReader对象,主要思想是由于移动端的网络不比PC快,故需要做上传前预览,采用base64编码目前是比较好的方法。前端用FileReader获取图片并转为base64编码并<img>预览,上传到服务器由后台解码生成图片并保存到磁盘。 核心代码: $('input[type=file]').change(function(){

html5 progress元素

progress元素是HTML5中新增的状态交互元素,用来表示页面中某个任务完成的进度,IDL定义如下: interface HTMLProgressElement : HTMLElement {attribute double value;attribute double max;readonly attribute double position;readonly attribut

HTML5上传图片base64编码显示缩略图

<li><label for="username">营业执照</label><a href="javascript:void(0);" class="cert-btn-blue-add"><span class="icon-add-white"></span><input type="file" capture="camera"/>添加图片</a><a class="cert-arrow-ri

jQuery插件 笔记

//闭包限定命名空间(function ($) {//默认参数var defaluts = {foreground: 'red',background: 'yellow'};$.fn.extend({"highLight": function (options) {var opts = $.extend({}, defaluts, options); //使用jQuery.extend 覆盖

uni-app获取手机通讯录(基于HTML5+)

官方API:https://www.html5plus.org/doc/zh_cn/contacts.html   话不多说,直接上代码 contacts.vue <template><view><button type="primary" @tap="getContacts">获取联系人</button><block v-for="(item,index) in list" :k

好用的vue富文本编辑器记录

vue-quill-editor https://github.com/surmon-china/vue-quill-editor https://www.npmjs.com/package/vue-quill-editor https://blog.csdn.net/nickroprak/article/details/86645519(自定义图片上传) *默认上传图片为base64编吗