Nginx高性能Web服务器实战教程--读书笔记(一)
第一章 Nginx开篇(略)
第二章 基础知识
1 linux入门(略)
2 正则表达式
2.1 正则表达式入门
1)grep命令
a) 标准输入方式
$grep --color ‘hei’
注:–color表示以色彩标注匹配到的内容,输入上述命令回车后,在输入it hei ma回车,结果如下:
it hei ma
b)管道输入方式
$ls | grep --color ‘Do’
c)文件方式
grep --color ‘itheima’ /etc/passwd
2)POSIX和Prel语法
grep命令支持POSIX和Perl两种正则表达式语法,默认情况下时POSIX BRE语法,指定选项-E可以切换到POSIX ERE语法,指定-P选项可以切换到Perl语法。Nginx使用的PCRE,即Perl,
示例:
ls | grep -P '^M.c”匹配一行的结束,“.”用于匹配任意一个字符串,“”匹配它前面的字符零次或多次)
3)元字符,文本字符,转义字符可以使用“\”进行转义
4)分组
在正则表达式中还支持分组,用小括号’()'来实现。括号用于嵌套一个子模式。
示例1:grep -P --color ‘(root-){3}’
root-root-root-root
root-root-root-root
示例2:grep -P --color ‘(aa) (bb) \1 \2’(匹配含有aa bb aa bb的字符串)
grep -P --color ‘(aa)(bb) \1 \2’(匹配含有aabb aa bb的字符串)
aa bb aa bb aa bb
aa bb aa bb aa bb
注意;P为大写
2.2 正则表达式语法规则
1) 定位符
2) 选择符
3)字符范围
4) 点字符和限定字符
5)小括号作用一是改变作用范围,二是分组
6) 反斜线
7)应用案例
a 验证文件扩展名
^.*?.(html|css|jpg)$
b 验证IP地址
完整表达式如下:
c 验证日期格式
3 HTTP协议
3.1 HTTP 1.0
3.2 HTTP1.1
3.3 HTTP消息
1)curl命令
2)发送请求并显示响应的实体内容
3.4 常见的http请求头
3.5 常见的响应码
3.6 常见的响应头
4 实体内容