IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 前端开发面试题之http和https详解 -> 正文阅读

[网络协议]前端开发面试题之http和https详解

???作者:船长在船上
🚩主页:来访地址船长在船上的博客
🔨?简介:高级前端开发工程师,专注前端开发,欢迎咨询交流,共同学习!

👉👉👉?欢迎来访船长在船上的博客,如有疑问可以留言、评论,看到后会及时回复。?

目录

https的SSL加密是在传输层实现的

(1)http和https的基本概念

(2)http和https的区别

(3)https协议的工作原理

(4)https协议的优点

(5)https协议的缺点


?

?

https的SSL加密是在传输层实现的


(1)http和https的基本概念


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


https:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP 下加入SSL
层, HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL.
https协议的主要作用是:建立- -个信息安全通道,来确保数组的传输,确保网站的真实
性.


(2)http和https的区别

http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议
传输的数据进行加密处理,简单来说https协议是由http和ssl协议构建的可进行加密传
输和身份认证的网络协议,比http协议的安全性更高.


主要的区别如下:?


1.Https协议需要ca证书,费用较高.
2.http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
3.使用不同的链接方式,端口也不同,- -般而言,http 协议的端口为80, https 的端口为
http的连接很简单,是无状态的; HTTPS 协议是由SSL+HTTP协议构建的可进行加密传
输、身份认证的网络协议,比http协议安全。?

(3)https协议的工作原理


客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤:
客户使用https url访问服务器,则要求web服务器建立ssl链接.
web服务器接收到客户端的请求之后,会将网站的证书(证书中包含了公钥),返回或
者说传输给客户端.
客户端和web服务器端开始协商SSL链接的安全等级,也就是加密等级.
客户端浏览器通过双方协商一致的安全等级, 建立会话密钥,然后通过网站的公钥来加
密会话密钥,并传送给网站.
web服务器通过自己的私钥解密出会话密钥.
web服务器通过会话密钥加密与客户端之间的通信.


(4)https协议的优点


使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比
http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性.
HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻
击的成本.
谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS
加密的网站在搜索结果中的排名将会更高”.


(5)https协议的缺点


https握手阶段比较费时,会使页面加载时间延长50%,增加10%~ 20%的耗电.
https缓存不如http高效,会增加数据开销.
SSL证书也需要钱,功能越强大的证书费用越高.
SSL证书需要绑定IP,不能再同一个ip.上绑定多个域名, ipv4 资源支持不了这种消耗.

🔔??感谢:如果觉得博主的文章不错或者对你的工作有帮助或者解决了你的问题,可以关注、支持一下博主,如果三连收藏支持就会更好,在这里博主不胜感激!!!如有疑问可以留言、评论,看到后会及时回复。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:50:39  更:2022-07-21 21:52:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:21:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码