小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
第一重要,缓存策略:
- eg: 带有填写银行密码的资源实际不该缓存
- Cache-Control - 缓存控制
- expires - 缓存时效
第二重要,缓存文件过程:
- 第一次 S->C:"Last-Modified: Sat, 08 Jun 2019 12:40:37 GMT"
- 第二次 C->S : "If-Modified-since: Sat, 08 Jun 2019 12:40:37 GMT"
- 第三次 S->C: 200 | 304
多进程
- 安全,性能高
- 数量与cpu相关
- 类型
-
- 主进程:负责派生子进程
- 子进程:工作
- 特点
-
- 普通程序不能"创建"子进程,只有主系统进程c才能创建子进程
- 进程是分裂出来的,只有主进程可以分裂
- 分裂出来的进程执行同一套代码
- 父子进程间可以共享“句柄”
创建子进程代码
/* 报错 */
const cluster = require("cluster")
cluster.fork() // 只有主进程才分裂子进程
console.log(111)
/* 打印两个111 */
const cluster = require("cluster")
if(cluster.isMaster){
cluster.fork() // 如果是主进程分裂子进程
}
console.log(111)
Linx文件上传下载
scp apiclient_cert.p12 root@xxx.xxx.xxx.xxx:/data/wxpay
查看scp帮助:sup -h
OPTIONS:
- -v 显示进度。可以用来查看连接、认证、或是配置错误
- -P 选择端口
- -r 复制目录
1. 从本地将文件传输到服务器
scp[本地文件的路径] [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]
scp /Users/mac/Desktop/test.txt root@192.168.1.1:/root
2. 从本地将文件夹传输到服务器
scp -r[本地文件的路径] [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]
scp -r /Users/mac/Desktop/test root@192.168.1.1:/root
3. 将服务器上的文件传输到本地
scp [服务器用户名]@[服务器地址]:[服务器上存放文件的路径] [本地文件的路径]
scp root@192.168.1.1:/root/default/test.txt /Users/mac/Desktop
4. 将服务器上的文件夹传输到本地
scp -r [服务器用户名]@[服务器地址]:[服务器上存放文件的路径] [本地文件的路径]
scp -r root@192.168.1.1:/root/default/test /Users/mac/Desktop