HTTPS工作过程,国家为什么让http为什么要换成https,Tomcat在MAC M1电脑如何安装,Tomcat的详细介绍

目录

引言

一、HTTPS工作过程

二、Tomcat

在访达中找到下载好的Tomcat文件夹(这个要求按顺序)

zsh: permission denied

TOMCAT的各部分含义:


引言

在密码中一般是:明文+密钥->密文(加密) ,密文+密钥->明文(解密)

那么为什么大家放弃了原有的http换为https呢?

这我们就要先介绍一下HTTP的工作过程

一、HTTPS工作过程

每个客户端,都有自己的对称密钥(不同客户端端密钥也不同),如果客户端生成了密钥就要把密钥传给服务器。

那么应该怎么处理这种易被盗取的问题呢?

首先服务器生成一对公钥和私钥,私钥留给自己,公钥发给客户端,客户端通过公钥(来去加密)决定密钥也就是那个6666。

这样黑客最多能拿到公钥但是无法拿到私钥,(私钥是来破解公钥的,也就是说给决定密钥套了个盾,只有私钥能打开这个盾,其余人就算知道这个盾咋套的,但是却打不开这个盾)

当然,这个也会有漏洞,也就是会出现中间人攻击的问题

黑客既然知道你的决定密钥,那也就是说明,可以让你这个东西重新变回pub1加密后的情况,然后你们继续传输,我知道你们的所有内容。

面对这种情况——进行的变动是,使用第三方机构对当前的公钥进行认证,

公证机构还会用自己的私钥(不是服务器的私钥)针对上述校验和进行加密~别人就无法生成这个校验和

问题1.如果黑客把证书的数据篡改了,能否对数字签名进行替换呢?

无法替换,因为数字签名,是先计算校验和,再使用认证机构的私钥进行加密,但是黑客并不知道认证机构的私钥是什么!所以无法重新对校验包装成数字签名的过程。

问题2.黑客是否可自己也去第三方机构,申请一个证书替换呢?

黑客可以这么做,但是没用,证书中还有域名,黑客证书不能和网站域名相同,这是审核不过去的(网站的,这个时候一般会提示你这个网站有风险,我们上网路上的奇奇怪怪的网站🌚 🌚 🌚 )

二、Tomcat

Tomcat:HTTP服务器(webapp容器,网站(放前后端代码的地方)

⚠️用java编写的想要允信TOMCAT的前提下,你的电脑必须也有jdk-内容就可以实现跨平台了

可以部署多个网站,我们讲一下下载过程,BING直接搜索TOMCAT,一只巨丑的猫,看他左边,我们一般是下载的大版本是8,我们下载的一般是zip

下载完tomcat操作完事,会有下面这个页面,就算你是windows也是这些东西,就是我们显示不同而已。

这里面bin是binary二进制,一般是可执行程序,看下图

startup.bat后缀,windows批处理脚本,在windows运行这个软件就能启动tomcat

将下面两句拷贝到终端内内:

export TOMCAT_HOME=/usr/local/apache-tomcat-9.0.44
export PATH=$PATH:$TOMCAT_HOME/bin

在访达中找到下载好的Tomcat文件夹(这个要求按顺序)

打开终端使用这个命令

cd apache-tomcat-10.0.20

进入bin目录

cd bin

开启启动tomcat

./startup.sh

假如说要关闭,就把startup的名字更改一下就好了。

上面的按不按顺序无所谓,因为我也不是看教程一帆风顺完成的,过程中假如出现以下问题——看下面

 这个意思是:用户权限不够

zsh: permission denied

解决方法:

chmod u+x *.sh

chmod是权限管理命令change the permissions mode of a file的缩写。
u代表所有者。x代表执行权限。’+’ 表示增加权限。
chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。

一切完事之后,会出现

TOMCAT start

这个时候,你在网页中搜索localhost8080

TOMCAT的各部分含义:

conf:配置,放了tomcat的配置文件

内部,最主要配置文件,server.xml->使用xml的格式,很多的程序都有配置文件,通过配置文件选择/设置某个功能

mysql->my.ini                    ini是使用二进制的键值对,经典配置文件格式

logs:tomcat的日志文件

catalina:应用程序打印日志

localhost:记录了请求响应

webapps 这个目录中网站的,一个tomcat上可有多个网站,可把网站代码写好,打包放这个目录,就可加载这个网站。

点开后,假如有闪退的现象,就是tomcat没找到gbk路径,可以吧startup放到cmd执行,这样就不会闪退了。

什么叫环境变量:操作系统维护的一种变量,往往是多个进程相互配合,有一些数据交互,就可用环境变量(可认为进程之间通信的手段) 

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

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

相关文章

Spring源码解析——IOC属性填充

正文 doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程: 最全面的Java面试网站 createBeanInstance() 实例化 beanpopulateBean() 属性填充循环依赖的处理initializeBean() 初始化 bean 第一个过程实例化 bean在前面一篇…

复旦大学EMBA:揭秘科创企业,领略未来战略!

智能制造,国之重器。作为制造强国建设的主攻方向,智能制造的发展水平关系到我国未来制造业在全球的地位与影响力。发展智能制造,是加快建设现代化产业体系的重要手段,提升供给体系适配性的有力抓手,也是建设数字中国的…

【C++设计模式之状态模式:行为型】分析及示例

简介 状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为,看起来就像是改变了其类。状态模式将对象的状态封装成不同的类,并使得对象在不同状态下有不同的行为。 描述 状态模式通过…

Android用户登录与数据存储:从权限请求到内外部存储的完整实践【完整实践步骤、外部存储、内部存储】

步骤 1: 登录页面布局 在 MainActivity 中实现用户登录功能&#xff0c;首先创建一个布局文件 activity_main.xml 包含用户名和密码的输入字段以及登录按钮。 <!-- activity_main.xml --> <LinearLayoutxmlns:android"http://schemas.android.com/apk/res/andr…

Qt之实现圆形进度条

在Qt自带的控件中&#xff0c;只有垂直进度条、水平进度条两种。 在平时做页面开发时&#xff0c;有些时候会用到圆形进度条&#xff0c;比如说&#xff1a;下载某个文件的下载进度。 展示效果&#xff0c;如下图所示&#xff1a; 实现这个功能主要由以下几个重点&#xff1a…

记录vue开发实例

封装的表格组件 <template><div><div style"width: 100%" v-if"showList"><el-table v-loading.lock"loading" :data"dataList":header-cell-style"{background: #F2FCFE,fontSize: 14px,color: #50606D}&…

因为在此系统上禁止运行脚本

问题&#xff1a; 解决办法&#xff1a; vue项目搭建中"因为在此系统上禁止运行脚本"报错&#xff0c;解决方法 - 你的剧本 - 博客园 (cnblogs.com)

详解链表oJ<反转链表,链表的中间节点及链表的回文>

hello&#xff0c;大家好&#xff0c;这里是Dark FlameMaster,今天和大家分享的是有关数据结构链表的几道题目&#xff0c;链表的中间节点&#xff0c;反转链表及判断链表是否为回文结构&#xff0c;放在一起讲解会印象更加深刻。 文章目录 一&#xff0c;链表的中间节点二&…

从0到1基于ChatGLM-6B使用LoRA进行参数高效微调

从0到1基于ChatGLM-6B使用LoRA进行参数高效微调 吃果冻不吐果冻皮 ​ 关注他 cliniNLPer 等 189 人赞同了该文章 ​ 目录 收起 ChatGLM-6B简介 具备的一些能力 局限性 LoRA 技术原理 环境搭建 数据集准备 数据预处理 参数高效微调 单卡模式模型训练 数据并行模式模型训练 模型推…

自动驾驶学习笔记(二)——Apollo入门

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《2023星火培训【感知专项营】》免费课程—>传送门 文章目录 前言 Ubuntu Linux文件系统 Linux指令…

水波纹文字效果动画

效果展示 CSS 知识点 text-shadow 属性绘制立体文字clip-path 属性来绘制水波纹 工具网站 CSS clip-path maker 效果编辑器 页面整体结构实现 使用多个 H2 标签来实现水波纹的效果实现&#xff0c;然后使用clip-path结合动画属性一起来进行波浪的起伏动画实现。 <div …

5分钟理解什么是卷积的特征提取

大家好啊&#xff0c;我是董董灿。 卷积算法之所以重要&#xff0c;关键在于其提取特征的能力。 5分钟入门卷积算法中提到&#xff0c;卷积模仿的就是人眼识图的过程&#xff0c;以“感受野”的视角去扫描图片&#xff0c;从而获取不同区域的图片信息。 在这一过程中&#x…

新风机注意事项有哪些?

选择和使用新风机时&#xff0c;有几个关键注意事项需要牢记&#xff1a; 安装位置&#xff1a;新风机的安装位置很重要。通常情况下&#xff0c;应将其安装在室外以避免室内产生噪音和减少室内的体积占据。确保选择合适的安装位置&#xff0c;以便新风机能够顺利引入新鲜空气。…

《从零开始学ARM》勘误

1. 50页 2 51页 3 236页 14.2.3 mkU-Boot 修改为&#xff1a; mkuboot 4 56页 修改为&#xff1a; 位[31&#xff1a;24]为条件标志位域&#xff0c;用f表示&#xff1b; 位[23&#xff1a;16]为状态位域&#xff0c;用s表示&#xff1b; 位[15&#xff1a;8]为扩展位域&…

【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】

GUI系列操作 1.枚举菜单实现文件1&#xff1a;Assets/MyScript/Test1.cs代码如下&#xff1a; 文件2&#xff1a;Assets/MyScript/Editor/Test1Editor.cs代码如下&#xff1a; 测试一下新建一个场景&#xff0c;新建一个Empty 节点&#xff0c;用来测试枚举组件将文件1&#xf…

Nginx详细学习记录

1. Nginx概述 Nginx是一个轻量级的高性能HTTP反向代理服务器&#xff0c;同时它也是一个通用类型的代理服务器&#xff0c;支持绝大部分协议&#xff0c;如TCP、UDP、SMTP、HTTPS等。 1.1 Nginx基础架构 Nginx默认采用多进程工作方式&#xff0c;Nginx启动后&#xff0c;会运行…

ArcMap:第二届全国大学生GIS技能大赛(广西师范学院)详解-上午题

目录 01 题目 1.1 第一小题 1.2 第二小题 1.3 第三小题 1.4 数据展示 02 思路和实操 2.1 第一问思路 2.2 第一问操作过程 2.2.1 地理配准 2.2.2 镶嵌 2.2.2.1 第一种镶嵌方法 2.2.2.2 第二种镶嵌方法 2.2.3 裁剪 2.2.4 DEM信息提取 2.2.5 分类 2.3 第二问思路 …

网络安全:个人信息保护,企业信息安全,国家网络安全的重要性

在当前的数字化时代&#xff0c;无论是个人&#xff0c;企业&#xff0c;还是国家&#xff0c;都会面临严重的网络安全威胁。网络安全不仅涉及我们的日常生活&#xff0c;也涉及到社会的稳定和国家的安全。这就需要我们高度重视网络安全&#xff0c;强化个人信息保护&#xff0…

数据库配置mysql5.7

1 创建数据库 """ 1.管理员连接数据库 mysql -uroot -proot2.创建数据库 create database hello default charsetutf8;3.查看用户 select user,host,password from mysql.user;# 5.7往后的版本 select user,host,authentication_string from mysql.user; "…