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 ( M c , " " '(找出以“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 实体内容
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/musi_m/article/details/88805394