HTTP和HTTPS协议

目录

一、HTTP和HTTPS区别🌻

二、有了https还有使用http场景吗🍊

三、https协议的工作原理💥

四、https协议的优点和缺点🍞


一、HTTP和HTTPS区别🌻

        HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在 Web 浏览器和服务器之间传输数据的协议。它们之间的主要区别如下:

  1. 安全性:HTTPS 是由 SSL(Secure Sockets Layer)或 TLS(Transport Layer Security)协议加密的 HTTP。这意味着通过 HTTPS 传输的数据在传输过程中是加密的,是在传输层实现的,因此更安全。而 HTTP 不加密数据,传输的数据都是未加密的,也就是明文的信息在传输过程中容易被窃听、篡改和伪造。

  2. 端口号:HTTP 默认使用端口号80进行通信,而 HTTPS 默认使用端口号443。这意味着在浏览器地址栏不指定端口号的情况下,访问网站时,如果使用 HTTP,则会默认使用端口号80,如果使用 HTTPS,则会默认使用端口号443。

  3. 证书:HTTPS 需要使用 SSL/TLS 证书来进行身份验证,确保与服务器建立的连接是可信的。这样用户可以验证服务器的身份,并确保其与目标网站进行加密通信。而 HTTP 不需要证书,通信过程没有对服务器进行身份验证的机制。

        总的来说,HTTPS 比 HTTP 更加安全,适用于需要保护敏感信息(如个人资料、信用卡信息等)的网站。因此,许多网站选择使用 HTTPS 来确保数据的保密性和完整性。

二、有了https还有使用http场景吗🍊

        虽然 HTTPS 提供了更高的安全性和数据保护,但仍然存在一些使用 HTTP 的场景。以下是一些可能继续使用 HTTP 的情况:

  1. 非敏感数据传输:对于不涉及敏感信息或用户隐私的简单信息传输场景,如新闻网站、博客等,使用 HTTP 可以提供更快的访问速度和较低的消耗。

  2. 非公开页面或内部网络:在某些情况下,内部网络或非公开页面可能不需要进行加密传输,因为传输内容已经受到其他安全措施的保护。

  3. 资源链接:当网页上存在指向非加密资源(如图片、CSS 文件、JavaScript 文件等)的链接时,这些资源可能仍然使用 HTTP。这是因为浏览器会阻止通过 HTTPS 网页加载非加密资源,称为 "混合内容",因为这可能会降低 HTTPS 的安全性。

        尽管如此,随着互联网安全意识的提高,越来越多的网站正在转向使用 HTTPS 来保护用户隐私和确保数据的机密性。大多数网站都会选择全面采用 HTTPS,以提供更安全的用户体验。

三、https协议的工作原理💥

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

四、https协议的优点和缺点🍞

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/66701.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opencv图片灰度二值化

INCLUDEPATH D:\work\opencv_3.4.2_Qt\include LIBS D:\work\opencv_3.4.2_Qt\x86\bin\libopencv_*.dll #include <iostream> #include<opencv2/opencv.hpp> //引入头文件using namespace cv; //命名空间 using namespace std;//opencv这个机器视…

学习笔记整理-面向对象-03-构造函数

一、构造函数 1. 用new调用函数的四步走 new 函数();JS规定&#xff0c;使用new操作符调用函数会进行"四步走"&#xff1a; 函数体内会自动创建出一个空白对象函数的上下文(this)会指向这个对象函数体内的语句会执行函数会自动返回上下文对象&#xff0c;即使函数没…

2000-2022年全国各地级市绿色金融指数数据

2000-2022年全国各地级市绿色金融指数数据 1、时间&#xff1a;2000-2022年 2、来源&#xff1a;来源&#xff1a;统计局、科技部、中国人民银行等权威机构网站及各种权威统计年鉴&#xff0c;包括全国及各省市统计年鉴、环境状况公报及一些专业统计年鉴&#xff0c;如 《中国…

React 入门学习

React 入门 一、基本认识1.1、前言1.2、什么是1.3、编译<br>1.4、特点1.5、高效 二、React环境和基本使用2.1、环境搭建2.2、脚手架项目基本使用2.2.1、src2.2.2、public2.2.3、package.json 三、JSX的理解和使用四、模块与模块化, 组件与组件化的理解4.1、模块与组件4.2…

第一次PR经历

第一次PR测试地址&#xff1a;https://github.com/firstcontributions/first-contributions说明文档&#xff1a; https://github.com/firstcontributions/first-contributions/blob/main/translations/README.zh-cn.md

uniapp+uview封装小程序请求

提要&#xff1a; uniapp项目引入uview库 此步骤不再阐述 1.创建环境文件 env.js&#xff1a; let BASE_URL;if (process.env.NODE_ENV development) {// 开发环境BASE_URL 请求地址; } else {// 生产环境BASE_URL 请求地址; }export default BASE_URL; 2.创建请求文件 该…

理解持续测试,才算理解DevOps

软件产品的成功与否&#xff0c;在很大程度上取决于对市场需求的及时把控&#xff0c;采用DevOps可以加快产品交付速度&#xff0c;改善用户体验&#xff0c;从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展&#xff0c;DevOps强调开发、测试和运维不同团队…

2014-2022年阿里淘宝村省市县数据

2009-2022年阿里淘宝村-省市县数据&#xff08;原始数据汇总&#xff09; 从萌芽到扩散&#xff0c;再到大规模、集群式增长&#xff0c;生机勃勃的“淘宝村”和“淘宝镇”已成为中国农村电商发展的典范。2022年&#xff0c;在全面推动乡村振兴的进程中&#xff0c;又有一批村…

xxljob搭建(内网穿透)

调度中心搭建 先从码云或者github上将项目拷贝到本地&#xff0c;选择最新的release分支拷贝下来的xxl-job-admin模块就是调度中心&#xff0c;我们需要做的有两点&#xff0c;第一点将doc/db/tables_xxl_job.sql执行&#xff0c;第二点修改xxl-job-admin的application.proper…

IDC报告深度解读:2023年CRM发展趋势分析

近期&#xff0c;国际数据公司&#xff08;IDC&#xff09;发布了2022年下半年《中国客户关系管理(CRM)SaaS市场跟踪研究报告》&#xff0c;根据报告显示&#xff0c;2022年下半年中国CRM SaaS市场规模达到 11.6 亿美金&#xff0c;同比增长25.4%&#xff0c;CRM占中国整体SaaS…

关于面试的那点事,我想说……

最近有许多公司的陆陆续续开始秋招了&#xff0c;但有不少粉丝像我说吐槽秋招难。实话实说现在确实有点难&#xff0c;要在以前Android 开发岗位的工作遍地都是&#xff0c;而且面试问的也比较简单&#xff0c;到手的Offer任意选。可惜如今市场变咯&#xff0c;岗位需求量在减少…

【Linux的开胃小菜】常用的RPM软件包与YUM仓库包管理器使用

一、系统初始化进程 systemd与System V init的区别以及作用&#xff1a; System V init运行级别systemd目标名称systemd目标作用0poweroff.target关机1rescue.target单用户模式2multi-user.target多用户的文本界面3multi-user.target多用户的文本界面4multi-user.target多用户…