07 | 自己动手,搭建HTTP实验环境
实验环境基于Openresty,相当于在本地搭建了一个web服务器,搭建过程比较简单,按文档步骤即可。
用到的工具有
- 浏览器:Chrome或firefox
- 抓包工具:wireshark
- 终端工具: telnet
注1: 教程基于比较老版本的Openresty, 对于https中TLS仅支持1.2,而新版openresty直接支持TLS1.3。TLS1.2的握手过程和TLS1.3有点不同,需要用教程自带的抓包结果观察1.2的握手过程。
注2: 浏览器发送HTTP请求会有些缺省行为,需要注意,以chrome为例,每次HTTP请求会起2个TCP连接,并且会发起获取favicon.ico的请求,因为测试环境该文件不存在,所以会报404错误。解决办法是在html头部加上下面的语句,并自己找一个.ico文件,名字随意。
<link rel="shortcut icon" href="shirt.ico" type="image/x-icon" />
注3: 原start.bat中没有判断文件夹是否存在,每次都会创建目录,可以改一下。
@rem create cache dir
@echo off
if not exist logs (
mkdir logs
)
if not exist cache (
mkdir cache
)
@rem run nginx
start ..\openresty\nginx -p .
注4: wireshark的设置
由于需要频繁抓包,最好把确认保存去掉。