此前我一直对 https / ssl 如何 保护数据不被窃听有点疑问,因为 服务器 的证书是公开的,只能实行上行方向的数据加密,下行数据的加密我一直认为是 浏览器 会自动生成一个 客户端 的密钥对并将公钥发给服务器。今天仔细研究了 https / ssl ,发现其实并不像我想的那样,这里面既有非对称加密,又因为性能原因使用了对称加密。其原理大概是这样的: , T) q& o4 h- B(
转载
2024-07-25 13:52:09
45阅读
HTTPS相对于HTTP增加了安全性,但是仍然不能有效的防止中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)这就使得Fiddle工具能够有效的监听HTTPS流量一个HTTPS网站的正常访问流程是这样的中间人攻击在于对浏览器加入自己的CA,伪造数字证书,对流量进行转发加入自己的CA是为了让伪造的数字证书变得可信,欺骗过浏览器伪造数字证书是为了监听HTTPS 
https的免费申请流程 这篇文章包含3个主要内容:如何用nodejs创建https服务器;如何免费申请到ssl证书;nginx如何设置https服务器。如果想了解https原理部分,可以查看之前的文章介绍htts原理1、用Nodejs创建HTTPS服务器在Nodejs中,我们可以通过内置的https库,来实现HTTPS服务器。Nodejs的HTTPS使用文档:http://nodejs.org
原创
2023-05-08 13:02:05
170阅读
在现代Web开发中,使用Node.js与MySQL的组合是非常常见的。在实现这个组合时,监听数据库的变化是一个非常重要的功能,尤其是在处理高并发和实时数据更新的场景中。本文将围绕“Node.js MySQL 监听”的相关问题,系统性地记录我的解决过程,同时介绍备份策略、恢复流程、灾难场景、工具链集成、预防措施和案例分析。
## 备份策略
为了确保数据在意外事件发生时不丢失,我制定了详细的备份策略
HttpsClient.js 模块const https = require('https');// 不需要 body 的请求const noBody
原创
2023-03-02 16:04:38
294阅读
记一下nodejs升级https的操作
# 前置条件已有服务器已有证书
# 关键代码添加将下载好的证书放置在项目目录下 let https = require("https");let fs = require("fs");const httpsOption = { key: fs.readFileSync("./[证书目录]/xxx.key"), cert: fs.
原创
2022-11-10 13:38:32
163阅读
前置条件已有服务器已有证书关键代码添加将下载好的证书放置在项目目录下let https = require(
转载
2021-07-26 14:10:18
10000+阅读
const port = normalizePort(process.env.PORT || '3000'); const path = require('path'); const https = require('https'); const fs = require('fs'); const
原创
2022-04-19 16:58:15
221阅读
let express = require("express");let http = require("http");let https = require("https");let fs = require("fs");// Configuare httpsconst httpsOption = { key : fs.readFileSync("./https/xxxxxxxxxxx
原创
2022-06-29 20:12:40
99阅读
1. init为什么学习数据库???
动态网站中的数据都是存储在数据库中的!!!
数据库可以用来持久存储客户端通过表单收集的用户信息!!!
数据库软件本身可以对数据进行高效的管理!!!
术语 解释说明
database 数据库,mongoDB数据库软件中可以建立多个数据库
collection| 集合,一组数据的集合,可以理解为JavaScript中的
转载
2024-05-30 12:45:24
63阅读
req和res1.nodejs如何监听http请求:nodejs启动Web服务: 使用http模块启动服务,通过本机的IP(127.0.0.1)或本机的域名(localhost)访问服务。// 获取http模块
const http = require("http");
// 创建一个服务器
const server = http.createServer(()=>{
// 接收到请
转载
2023-12-19 21:46:51
111阅读
nodejs里面是不存在浏览器里面都冒泡,捕获这些行为的,所以Nodejs实现了events这个模块,里面大多数的模块都集成了这个模块,所以events是node模块里面最重要都一个模块,他对外只暴露一个对象,就是EventEmitter,EventEmitter作用只有两个,分别是,事件都发送和事
转载
2018-06-05 06:51:00
191阅读
2评论
1. 获取 SSL 证书首先,你需要获取一个 SSL 证书,可以从以下渠道获得:自签名证书(测试用)付费证书(如购买的证书)这里,博主使用这个网站生成 ://ssl.host.mw/certificate/apply2. 安装证书安装证书文件和私钥到服务器,通常是 .crt 和 .key 文件。自己确定存放的目录。3. 配置 Nginx编辑 Nginx 配置文件,按照自己实际情况来,通常
问题:在Windows机器上装了我们的PC端(Electron)应用(TcpServer默认监听20000端口),随后启动应用,发现安卓端登录学生账号后发现无法正常连接pc端(Tcp通信)。系统环境:Win7 64位原因:对nodejs中net.createServer的listen方法认知不全面,导致20000端口被其他应用程序占用,但同时PC端的端口检查更换机制既没有生效,也没有报错。List
转载
2024-05-08 20:33:16
248阅读
# 监听HTTPS请求的实现流程
## 介绍
在本文中,我将向你介绍如何使用Python来监听HTTPS请求。监听HTTPS请求是指能够捕获到发往你的服务器的HTTPS请求,并对其进行处理。这在很多场景下都非常有用,比如安全性测试、网络监控等。我们将使用Python的第三方库来实现这一功能。
## 步骤概览
首先,让我们来看一下实现这一功能的步骤概览。以下是整个流程的步骤表格。
| 步骤 |
原创
2024-01-23 10:06:39
345阅读
在本文中,你将学习如何使用Node.js中的async函数(async/await)来简化callback或Promise.异步语言结构在其他语言中已经存在了,像c#的async/await、Kotlin的coroutines、go的goroutines,随着Node.js 8的发布,期待已久的async函数也在其中默认实现了。Node中的async函数是什么?当函数声明为一个Async函数它会返
nginx监听网站80端口,而nodejs监听端口是8000,就可以配置nginx反向代理到nodejs的3000端口,同理,也可以配置代理到多个不同的端口,就可以实现
一台服务器同时服务多个域名,并且可以让nginx负责网站的静态资源请求。有效提高网站的吞吐量和性能! 最简单的做法直接修改nginx配置,增加下面配置server {
listen 80;
转载
2024-04-03 15:43:34
191阅读
ssh配置公钥 和密钥 可以登录服务器不需要密码 看是否已经存在公钥和密钥 看用户文件夹下是否存在
ctrl +d 退出用户 sudo rm -f xxx 删除一个文件//连接
ssh ubuntu@ip地址
复制代码// 先给root一个密码
sudo passwd root
// 然后切换到root su root
复制代码//在root下
sudo adduser shoukai
转载
2024-07-30 15:32:38
700阅读
简介var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text-plain'});
res.end('Hello World\n');
}).listen(3000)
//浏览器访问该端口http://127.0.0.1:300
转载
2023-11-20 04:23:24
69阅读
var printsome2= function(arg1, arg2){ console.log('listener2', arg1, arg2); }emitter.on('someEvent', printsome1); emitter.on('someEvent', printsome2); //移除事件someEvent中的printsome1(移除的必须是已经注册过的事件)emitter.removeListener('someEvent',printsome1);
原创
2021-08-28 21:10:34
1103阅读