- 20
- 0
- 约7.66千字
- 约 6页
- 2017-06-03 发布于湖北
- 举报
Nginx 过滤模块的分析
过滤模块的分析
相关结构体
ngx_chain_t 结构⾮常简单,是⼀个单向链表:
typedef struct ngx_chain_s ngx_chain_t;
struct ngx_chain_s {
ngx_buf_t *buf;
ngx_chain_t *next;
};
在过滤模块中,所有输出的内容都是通过⼀条单向链表所组 。这种单向链表的设
计,正好应和了 Nginx 流式的输出模式。每次 Nginx 都是读到⼀部分的内容,就放到
链表,然后输出出去。这种设计的好处是简单,⾮阻塞,但是相应的问题就是跨链表
的内容操作⾮常⿇烦,如果需要跨链表,很多时候都只能缓存链表的内容。
单链表负载的就是 ngx_buf_t ,这个结构体使⽤⾮常⼴泛,先让我们看下该结构体的
代码:
struct ngx_buf_s {
u_char *pos; /* 当前buffer真实内容的起始位
u_char *last; /* 当前buffer真实
您可能关注的文档
- Microsoft Image Composer特性.pdf
- Microsoft Outlook 2010 培训 使用条件格式管理您的邮件和更多内容.pptx
- Microsoft PowerPoint - 第四篇(短路计算) [只读].pdf
- MicrosoftAzureHadoop开发实战讲解-HDInsight开发系列.pptx
- MICROTEK扫描仪面板按键使用方法介绍.pdf
- MINI SD存储卡的使用、维护与常见问题的解决方法.doc
- Minicore3.0操作系统上Linux二进制兼容运行环境.pdf
- mirasol显示器及竞争性显示技术的比较.pdf
- miRNA检测最快最简单非同位素最新方法.pdf
- mn选择题(在下列各题四个选项中.ppt
- 示范引领,活动激趣-关于“起始年级语文学习习惯培养”的做法举隅-初中-语文-论文.docx
- 盛唐气象的原因-初中-体育与健康-说课稿.docx
- 巧用数形结合-画出核心素养-初中-数学-论文.docx
- 如何培养中学生的抗挫折能力-初中-语文-论文.docx
- 陕西传统体育文化发展研究-初中-体育与健康-论文.docx
- 诗经·氓-初中-语文-教案.docx
- 如何建立建设节能环保型的初中校园-初中-生物-论文.docx
- 人工智能时代初中信息科技理论课教学模式的创新与实践-初中-信息-论文.docx
- 如何利用信息技术优化语文课堂教学-初中-语文-论文.docx
- 试论刘知几的史学思想-初中-历史-论文.docx
原创力文档

文档评论(0)