理解 Nginx 源碼之三基本數據結構

Nginx 基本數據結構

概述

在學習 Nginx 之前首先了解其基本的數據結構是非常重要的,這是入門必須瞭解的一個步驟。本節只是簡單介紹了 Nginx 對基本數據的一種封裝,包括 基本整型數據類型、字符串數據類型、緩衝區類型以及 chain 數據類型。

基本數據類型

整型數據

理解 Nginx 源碼之三基本數據結構

整型數據

理解 Nginx 源碼之三基本數據結構

字符串類型

內存池類型

內存池類型即是 ngx_pool_t ,有關內存池的講解可參考前文《Nginx 內存池管理》

理解 Nginx 源碼之三基本數據結構

內存池類型

緩衝區數據類型

緩衝區 ngx_buf_t 的定義如下:

理解 Nginx 源碼之三基本數據結構

緩衝區數據類型

chain 數據類型

ngx_chain_t 數據類型是與緩衝區類型 ngx_buf_t 相關的鏈表結構,定義如下:

理解 Nginx 源碼之三基本數據結構

chain 數據類型

理解 Nginx 源碼之三基本數據結構

chain 鏈表示意圖

《深入理解 Nginx 》

《Nginx 從入門到精通》

《Nginx 代碼研究》


分享到:


相關文章: