代码编织梦想

HTTP和HTTPS理解与区别

一、HTTP

含义:HTTP是客户端与浏览器端请求和应答的标准(TCP),一般从www服务器传输超文本到本地浏览器的超文本传输协议

即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三方,如:
A<=>X<=>Y<=>Z<=>B

传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别

在实际应用中,HTTP常被用于在Web浏览器和网站服务器之间传递信息,以明文方式发送内容,不提供任何方式的数据加密

特点如下:
  • 支持客户/服务器模式

  • 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

  • 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记

  • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间

  • 无状态:HTTP协议无法根据之前的状态进行本次的请求处理、

二、HTTPS

在上述介绍HTTP中,了解到HTTP传递信息是以明文的形式发送内容,这并不安全。而HTTPS出现正是为了解决HTTP不安全的特性

含义:是以安全为目标的HTTP通道,即 HTTP 下 加入 SSL 层进行加密。其作用是:建立一个信息安全通道,来确保数据的传输,确保网站的真实性。可以简单理解为加密的超文本传输协议

为了保证这些隐私数据能加密传输,让HTTP运行安全的SSL/TLS协议上,即 HTTPS = HTTP + SSL/TLS,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密

SSL 协议位于TCP/IP 协议与各种应用层协议之间,浏览器和服务器在使用 SSL 建立连接时需要选择一组恰当的加密算法来实现安全通信,为数据通讯提供安全支持

流程图如下所示:
在这里插入图片描述

  • 首先客户端通过URL访问服务器建立SSL连接 服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端
  • 客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级
  • 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站 服务器利用自己的私钥解密出会话密钥
  • 服务器利用会话密钥加密与客户端之间的通信

三、区别

  • HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理,相对更安全
  • HTTP 和 HTTPS 使用连接方式不同,默认端口也不一样,HTTP是80,HTTPS是443
  • HTTPS 由于需要设计加密以及多次握手,性能方面不如 HTTP
  • HTTPS需要SSL,SSL 证书需要钱,功能越强大的证书费用越高
  • http 的连接很简单,是无状态的。https 握手阶段比较费时,会使页面加载时间延长 50%,增加 10%~20%的耗电。
  • https 缓存不如 http 高效,会增加数据开销。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cjp1223/article/details/129674066

https和http的区别_一行代码的自述的博客-爱代码爱编程_https和http的区别

https和http的区别 一、基本概念(http服务器-->本地浏览器,正确快速传输;https安全套接字层,http的安全版本,   http+ssl层,建立一个信息安全的通道,保证数据传输的安全,确认网站的真实性) 1、HTTP:超文本传输协议(HyperText Transfer Protocol)。是互联网上应用最为广泛的一种网络协议

http和https的区别_张某某啊哈的博客-爱代码爱编程_http和https有什么区别

  CA认证 电子商务认证授权机构(CA, Certificate Authority),也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任 Heartbleed Heartbleed漏洞,这项严重缺陷(CVE-2014-0160)的产生是由于未能在memcpy()调

99%的人都理解错了http中get与post的区别_武哥聊编程的博客-爱代码爱编程

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了

HTTP和HTTPS的区别【面试常考】-爱代码爱编程

这个是根据查阅别人的博客,并结合自己的思想总结的,发出来是对自己的检验也希望可以帮到大家;如有错误欢迎指出 HTTP和HTTPS是计算机网络中很重要的知识点,面试的时候很容易被问他们的区别,可能每个人都会有自己理解; HTTP是明文传输的,传输过程中容易被拦截、修改或者伪造请求;HTTPS则是在HTTP基础上进行进行了一些信息保护,相比HTTP来

http与https的差别-爱代码爱编程

http 和 https 的区别 HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其他工具,客户端发起一个服务器上指定端口(默认端口为80)的HTTP请求,这个客户端叫用户代理(User-Agent)。

https与http的区别以及https加密原理-爱代码爱编程

https与http的区别以及https加密原理 一.什么是HTTPS二.为什么要用HTTPS替代HTTP三.HTTPS 与 HTTP 的区别四.HTTPS如何解决HTTP上述问题? 1. 对称加密方案2. 非对称加密方案3. 改良的非对称加密方案4. 非对称加密+对称加密方案5. 中间人攻击6. 如何证明公钥就是要访问的网站的?7. 如何

Http与Https区别及404状态码-爱代码爱编程

一、HTTP 与 HTTPS 区别 HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、G

HTTP与HTTPS的区别-爱代码爱编程

1. 背景 超文本传输协议(HTTP协议)被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议

详谈HTTP和HTTPS的加密-爱代码爱编程

详谈HTTP和HTTPS的加密 一、前言 HTTP协议(超文本传输协议)是客户端与服务器通过TCP协议建立连接的基础上,由客户端发出请求(request),服务器做出相应(response)的方式实现双方高效通信的一种应用层协议。所有的WWW文件都需要遵守这个标准,我们所熟悉的HTML语言就是通过HTTP来进行传输的。 我们想要在网络中传输数据,肯定

HTTP 和 HTTPS 的区别-爱代码爱编程

一、简述 1️⃣HTTP (全称 Hyper Text Transfer Protocol),就是超文本传输协议,用来在 Internet 上传送超文本。是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 2️⃣HTTP

HTTP与HTTPS的区别以及SSL/TSL加密知识总结-爱代码爱编程

1.什么是HTTP? Http(Hyper Text Transfer Protocol),即超文本传输协议。它是在Web上进行数据交换的基础,是一种“客户端-服务器端”协议。简单来说,就是用来规范浏览器与服务器之间通信行为的。HTTP 是应用层协议,它以 TCP(传输层)作为底层协议,默认端口为 80。 2.什么是HTTPS? Https(Hype

一文搞懂│http 和 https 的通信过程及区别_程序员亮仔的博客-爱代码爱编程

目录预览 一、两者的区别二、HTTP的通信过程三、HTTPS的通信过程 一、两者的区别 端口: http 端口号是80,https 端口号是443传输协议: http 是超文本传输协议,属于明文传输;https 是安全的超文本传输协议,是经过 SSL 加密后的传输协议安全性: https 使用了 TLS/SSL 加密,比 h

http协议和https协议_wangsh@的博客-爱代码爱编程

目录  HTTP协议和HTTPS协议 HTTP和HTTPS的区别  加密方法 对称加密过程:  非对称加密过程  中间人攻击 在HTTPS传输数据的过程中是既有对称加密又有非对称加密的 整数颁发和使用过程:  HTTPS工作流程 HTTP协议和HTTPS协议 HTTP 协议(HyperText Transfer Protoco

http和https的区别?-爱代码爱编程

http和https的区别? HTTPHTTPSHTTP与HTTPS区别HTTPS相比于HTTP协议的优点和缺点 HTTP http是超文本传输协议 HTTP协议是基于传输层的TCP协议进行通信,

http 与 https 的理解-爱代码爱编程

区别:HTTP 是明文传输的,容易泄漏信息,所以大多数应用都会升级为 HTTPS HTTP 底层是用 TCP 传输的,HTTPS 就是在 TCP 和 HTTP 之间加了一层加密和认证的协议,这一层叫做 SSL/TLS。

浅谈 http 和 https_http和https的理解-爱代码爱编程

很多前端伙伴问题有没有体系的面试题? 今天为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有,赶快来装备自己吧!助你面试稳操胜券,solo全场面试官