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.mzph.cn/news/97825.shtml

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

相关文章

机器学习笔记 - 深入研究spaCy库及其使用技巧

一、简述 spaCy 是一个用于 Python 中高级自然语言处理的开源库。它专为生产用途而设计,这意味着它不仅功能强大,而且快速高效。spaCy 在学术界和工业界广泛用于各种 NLP 任务,例如标记化、词性标注、命名实体识别等。 安装,这里使用阿里的源。 pip install spacy…

三十二、【进阶】hash索引结构

1、hash索引结构 (1)简述: hash索引,就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中。 (2)图示: 2、hash索引结构…

elasticsearch深度分页问题

一、深度分页方式from size es 默认采用的分页方式是 from size 的形式,在深度分页的情况下,这种使用方式效率是非常低的,比如我们执行如下查询 1 GET /student/student/_search 2 { 3 "query":{ 4 "match_all":…

Ansible系列 | Ansible变量详解

Ansible系列 | Ansible变量详解 1. 在Inventory中定义变量2. 在Playbook中定义变量2.1. 通过vars关键字定义变量2.2. 通过vars_files关键字引入变量文件2.3. 通过vars_prompt来实现人机交互3. 内置变量3.1. hostvars3.2. group_names3.3. groups3.4. inventory_hostname与inven…

【算法练习Day15】平衡二叉树二叉树的所有路径左叶子之和

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 平衡二叉树二叉树的所有路径…

周总结【java项目】

项目进度: 学习了JavaFX,下载了sceneBuilder辅助工具构建窗口(目前建立了登陆,注册,忘记密码的界面),然后是学习了MySQL的连接,现在的项目是刚连上数据库; 下一步&…

多线程锁-synchronized字节码分析

从字节码角度分析synchronized实现 javap -c(v附加信息) ***.class 文件反编译 synchronized同步代码块 >>>实现使用的是monitorenter和monitorexit指令 synchronized普通同步方法 >>>调用指令将会检查方法的ACC_SYNCHRONIZED访问标志是否被设置&#xf…

【项目】5.1阻塞和非阻塞、同步和异步 5.2Unix、Linux上的五种IO模型

5.1阻塞和非阻塞、同步和异步(网络IO) 典型的一次IO的两个阶段是什么?数据就绪和数据读写 数据就绪:根据IO操作的就绪状态 阻塞非阻塞 数据读写:根据应用程序和内核的交互方式 同步异步 陈硕:在处理IO的…

华为云API自然语言处理的魅力—AI情感分析、文本分析

云服务、API、SDK,调试,查看,我都行 阅读短文您可以学习到:人工智能AI自言语言的情感分析、文本分词、文本翻译 1 IntelliJ IDEA 之API插件介绍 API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE&a…

Mac os 点击桌面 出现黑边框 解决

1、桌面黑框效果 2、解决:设置为 仅在台前调度中

img标签src动态绑定资源失败问题

img标签src动态绑定资源失败问题 需要采用require的方式进行 在 Vue 中,require 是一个通用的模块加载函数,用于在运行时(客户端或服务器端)引入模块。它通常用于加载 JavaScript 文件、JSON 数据、静态资源等。 组件使用&#xf…

6.01 定时任务,关闭超时订单

步骤1:创建定时任务类 import com.imooc.service.OrderService; import com.imooc.utils.DateUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.s…

mysql在Ubuntu中新增用户配置

打开终端(Terminal)。 使用超级用户权限登录到 MySQL 服务器。如果您知道MySQL的root用户密码,可以运行以下命令并输入密码: sudo mysql -u root -p 如果您没有设置MySQL root密码,可以直接使用以下命令登录&#xff…

读书笔记--未来简史关键金句和阅读感悟

借着国庆假期,终于有时间研读了尤瓦尔.赫拉利的《未来简史》,作者的写作方式、文笔、观察视角都是我喜欢的类型,作者从古到今,谈到了上帝、神、宗教、科技、生物、智人到未来的超人智神(数据主义)&#xff…

Elasticsearch:时间点 API

Elasticsearch:时间点 API-CSDN博客 在今天的文章中,我将着重介绍 Point in time API。在接下来的文章中,我将介绍如何运用 PIT 来对搜索结果进行分页。这也是被推荐使用的方法。 Point in time API 默认情况下,搜索请求针对目标…

水波纹文字效果动画

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

Android 使用 registerForActivityResult() 打开系统相册或相机获取图像

一、简介 当使用了 AndroidX 后&#xff0c;发现 startActivityForResult() 标记为过时了&#xff0c;而是推荐我们使用 registerForActivityResult() 函数。 registerForActivityResult() 函数是 Android 中用于启动 Activity 结果回调的新方式。这个函数的目的是简化在 Act…

CSS基础语法之盒子模型

目录 一、 选择器 1.1 结构伪类选择器 1.1.1基本使用 1.1.2 :nth-child(公式) 1.2 伪元素选择器 二、 PxCook 三、盒子模型 3.1 盒子模型-组成 3.2 边框线 3.2.1四个方向 3.2.2 单方向边框线 3.3 内边距 3.4 尺寸计算 3.5 外边距+版心居中 3.6 清除默认样式 3.7…

11.3 读图举例

一、低频功率放大电路 图11.3.1所示为实用低频功率放大电路&#xff0c;最大输出功率为 7 W 7\,\textrm W 7W。其中 A \textrm A A 的型号为 LF356N&#xff0c; T 1 T_1 T1​ 和 T 3 T_3 T3​ 的型号为 2SC1815&#xff0c; T 4 T_4 T4​ 的型号为 2SD525&#xff0c; T 2…

【从0开始配置前后端项目】——Docker环境配置

1. 准备一台纯净的服务器 镜像&#xff1a;CentOS 7.9 64位 CPU & 内存&#xff1a;2核2G 系统盘&#xff1a;60GB 峰值带宽&#xff1a;30Mbps 流量包&#xff1a;600GB / 600GB 2. 安装Docker 2.1 卸载旧的版本 $ sudo yum remove docker \docker-client \docker-cl…