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(表示它应该下载;大多数浏览器呈...
共计 109 篇文章,22 页。