JAVA全系列 教程
3762个小节阅读:7093.2k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
OpenResty基于Nginx,把 web服务的整个生命周期和请求处理流程清晰地划分出了若干个阶段(Phase)—这是OpenResty与其他web服务开发环境的最显著差异。
一个Web 服务的生命周期可以分成三个阶段
OpenResty 目前关注的是initing 和running 这两个阶段,并做了更细致的划分。
1、initing 阶段:
initing 阶段在OpenResty 里分为三个子阶段:
configuration
:读取配置文件,解析配置指令,设置运行参数
master-initing
:配置文件解析完毕,master进程初始化公用的数据
worker-initing
:worker 进程自己的初始化,进程专用的数据
2、running 阶段:
在running 阶段,收到客户端请求后,OpenResty对每个请求都会使用一个专门的“流水线”顺序进行处理,流水线上就是OpenResty 定义的处理阶段。
xxxxxxxxxx
ssl:SSL/TLS 安全通信和验证
preread:在正式处理之前“预读”数据,接收 HTTP 请求头:
rewrite:检查、改写URI,实现跳转/重定向
access:访问权限控制
content:产生响应内容
filter:对content阶段产生的内容进行过滤加工处理
log:请求处理完毕,记录日志,或者其他的收尾工作