主页

shell编程实践

echo "脚本文件名$0" echo "参数个数$#" echo "第一个参数$1" echo `pwd` echo "以一个单字符串显示所有向脚本传递的参数 $*" echo $@ echo '相同点:都是引用所有参数。 不同点:只有在双引号中体现出来。 假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。' echo "-- \$* 演示 ---" for i in "$*"; do echo $i done echo "-- \$@ 演示 ---" for i in "$@"; do echo $i done

阅读更多

创建 library 示例

libraryTarget var:作为一个全局变量,通过 script 标签来访问(libraryTarget:’var’)。 this:通过 this 对象访问(libraryTarget:’this’)。 window:通过 window 对象访问,在浏览器中(libraryTarget:’window’)。 UMD:在 AMD 或 CommonJS 的 require 之后可访问(libraryTarget:’umd’)。 webpack.config.js var path = require('path'); module.exports = { entry: './src/index.js', output: { path...

阅读更多

HTTP2 知识点

HTTP Pipelining & Head of line blocking HTTP Pipelining其实是把多个HTTP请求放到一个TCP连接中一一发送,而在发送过程中不需要等待服务器对前一个请求的响应; 只不过,客户端还是要按照发送请求的顺序来接收响应。 如果前一个请求非常耗时,那么后续请求都会受到影响,这就是所谓的线头阻塞(Head of line blocking)。 Http的报文头字段upgrade-insecure-requests:1 Upgrade-Insecure-Requests请求头向服务器发送一个信号,表示客户对加密和认证响应的偏好, 并且它可以成功处理upgrade-insecure-requests CSP 指令; ...

阅读更多

http header

Age header 包含以秒计的对象一直在代理缓存的时间。 Age 的 header 通常接近于零。如果是这样Age: 0,它可能只是从原始服务器获取; 否则它通常是根据代理的当前日期和Date HTTP 响应中包含的通用头部之间的差异来计算的。 个人理解,Age用在Cache-control: max-age=N的响应中, 第一次请求,响应返回的Age:0, 10s后再次请求,若N>10,则代理服务器返回Age:10,如果10>N,代理服务器去请求服务器,即使304,Age重置0; Content-Disposition HTTP 上下文中的第一个参数是inline(默认值,表示它可以显示在网页内,或作为网页)或 attachment(表示它应该下载;大多数浏览器呈...

阅读更多