注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)組建與管理Apache源代碼全景分析:體系結(jié)構(gòu)與核心模塊(第1卷)

Apache源代碼全景分析:體系結(jié)構(gòu)與核心模塊(第1卷)

Apache源代碼全景分析:體系結(jié)構(gòu)與核心模塊(第1卷)

定 價(jià):¥88.00

作 者: 張中慶,梁雪平 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 網(wǎng)絡(luò)配置與管理

ISBN: 9787121084744 出版時(shí)間: 2009-05-01 包裝: 平裝
開本: 16開 頁數(shù): 604 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是“Apache源代碼全景分析”的第1卷。書中詳細(xì)介紹了Apache的基礎(chǔ)體系結(jié)構(gòu)和核心模塊的實(shí)現(xiàn)機(jī)制,包括配置文件、模塊化結(jié)構(gòu)、多任務(wù)并發(fā),以及網(wǎng)絡(luò)連接和請(qǐng)求讀取,其中多任務(wù)并發(fā)體系結(jié)構(gòu)是本書分析的重點(diǎn),討論了Prefork、Worker及WinNT三種MPM。本書還著重介紹了Apache 2.0新引入的過濾器,包括過濾器的使用、實(shí)現(xiàn),以及其中的數(shù)據(jù)組織形式——存儲(chǔ)段和存儲(chǔ)段組,剖析了Apache中常用的過濾器。本書的目的是深入挖掘Apache運(yùn)行背后的實(shí)現(xiàn)機(jī)制和模塊開發(fā)的細(xì)節(jié),適合Apache模塊開發(fā)者、希望了解內(nèi)部細(xì)節(jié)的Apache管理員、Web服務(wù)器開發(fā)者、大規(guī)模服務(wù)器開發(fā)者學(xué)習(xí)和閱讀。

作者簡(jiǎn)介

  張中慶,計(jì)算機(jī)軟件與理論碩士。擁有多年服務(wù)器端軟件開發(fā)經(jīng)驗(yàn),關(guān)注大規(guī)模服務(wù)器設(shè)計(jì)技術(shù),致力于開源技術(shù)的使用、分享和推廣,《UNIX/Linux下curses庫開發(fā)指南》第一作者。

圖書目錄

第1章 Web服務(wù)器概述
1.1 WWW概述
1.1.1 Internet概述
1.1.2 超文本的概念
1.1.3 WWW的歷史
1.2 HTTP服務(wù)器
1.2.1 HTTP服務(wù)器簡(jiǎn)介
1.2.2 HTTP服務(wù)器功能
1.2.3 WWW文檔
1.2.4 工作方式
1.3 Apache功能
1.3.1 虛擬主機(jī)
1.3.2 內(nèi)容協(xié)商
1.3.3 持續(xù)連接
1.3.4 緩存
1.3.5 訪問控制和安全
1.3.6 動(dòng)態(tài)內(nèi)容生成
第2章 Apache體系結(jié)構(gòu)
2.1 Apache目錄
2.2 Apache層次結(jié)構(gòu)
2.2.1 操作系統(tǒng)支持層
2.2.2 可移植運(yùn)行庫層
2.2.3 核心功能層
2.2.4 可選功能層
2.2.5 第三方支持庫
2.2.6 Apache工具包
2.3 Apache核心功能層
2.3.1 核心與可選模塊的關(guān)系
2.3.2 核心組件
2.4 Apache運(yùn)行流程
2.4.1 Apache啟動(dòng)過程
2.4.2 HTTP連接處理
2.4.3 請(qǐng)求報(bào)文讀取
2.4.4 請(qǐng)求處理
2.4.5 內(nèi)容生成
2.4.6 關(guān)閉與重啟
2.5 主程序main
2.5.1 主程序概要
2.5.2 主程序細(xì)節(jié)
第3章 配置文件管理
3.1 Apache配置系統(tǒng)
3.2 配置文件
3.2.1 配置文件類
3.2.2 配置文件處理時(shí)機(jī)
3.3 指令相關(guān)概念
3.3.1 指令概述
3.3.2 指令參數(shù)
3.3.3 指令上下文
3.3.4 指令參數(shù)類型
3.4 指令配置
3.4.1 指令結(jié)構(gòu)
3.4.2 指令定義
3.4.3 預(yù)定義指令函數(shù)
3.4.4 指令表
3.5 Apache配置處理
3.5.1 指令保存
3.5.2 指令讀取
3.5.3 配置指令處理
3.5.4 特殊指令
3.6 .htaccess處理
3.6.1 .htaccess使用場(chǎng)合
3.6.2 指令的覆蓋
3.6.3 處理.htaccess
3.7 實(shí)現(xiàn)自己的配置段
第4章 Apache模塊化體系結(jié)構(gòu)
4.1 Apache模塊概述
4.1.1 Apache模塊組成
4.1.2 Apache核心與模塊交互
4.2 Apache模塊結(jié)構(gòu)
4.3 模塊的加載
4.3.1 模塊變量
4.3.2 DSO(Dynamic Shared Object,動(dòng)態(tài)共享對(duì)象)的概念
4.3.3 靜態(tài)模塊加載
4.3.4 動(dòng)態(tài)模塊加載
4.3.5 模塊卸載
4.4 指令表
4.4.1 指令表概述
4.4.2 指令處理函數(shù)
4.4.3 指令共享
4.5 掛鉤(HOOK)
4.5.1 為什么引入掛鉤
4.5.2 聲明掛鉤
4.5.3 掛鉤數(shù)組聲明(APR—HOOK—LINK)
4.5.4 掛鉤結(jié)構(gòu)(APR—HOOK—STRUCT)
4.5.5 掛鉤函數(shù)注冊(cè)(APR—IMPLEMENT—EXTERNAL—HOOK—BASE)
4.5.6 使用掛鉤
4.5.7 掛鉤排序
4.5.8 可選掛鉤
4.5.9 掛鉤縱覽
4.5.10 自己編寫掛鉤
4.6 模塊與配置文件
4.6.1 概述
4.6.2 如何描述配置信息
4.6.3 目錄相關(guān)配置(Per—Directory Config)
4.6.4 服務(wù)器配置(Per-Server Config)
4.7 配置存儲(chǔ)和使用
4.7.1 配置向量
4.7.2 配置存儲(chǔ)體系結(jié)構(gòu)
4.7.3 虛擬主機(jī)配置存儲(chǔ)
4.7.4 目錄配置存儲(chǔ)
4.7.5 Location配置存儲(chǔ)
4.7.6 文件配置存儲(chǔ)
4.7.7 總體存儲(chǔ)示意
4.8 模塊通信
4.8.1 簡(jiǎn)單通信方式
4.8.2 可選函數(shù)
4.8.3 提供者API
4.9 常用模塊
4.9.1 緩存模塊
4.9.2 URL映射模塊
4.9.3 內(nèi)容生成模塊
4.9.4 安全模塊
4.9.5 代理模塊
4.9.6 其余模塊
第5章 多任務(wù)并發(fā)處理
5.1 多進(jìn)程并發(fā)處理
5.1.1 概述
5.1.2 MPM在Apache中的位置
5.2 MPM數(shù)據(jù)結(jié)構(gòu)
5.2.1 記分板
5.2.2 終止管道(Pipe of Death)
5.3 Inetd:通用的多任務(wù)處理結(jié)構(gòu)
5.3.1 服務(wù)器程序概述
5.3.2 INETD
5.4 預(yù)創(chuàng)建(Prefork)MPM分析
5.4.1 Leader/Follow模式
5.4.2 Prefork MPM概述
5.4.3 Prefork MPM實(shí)現(xiàn)
5.5 工作者(Worker):MPM分析
5.5.1 Worker MPM概述
5.5.2 Worker主進(jìn)程
5.5.3 子進(jìn)程管理
5.5.4 線程管理
5.5.5 信號(hào)處理
5.6 WinNT MPM分析
5.6.1 WinNT MPM概述
5.6.2 完成端口相關(guān)概念
5.6.3 WinNT MPM主程序
5.6.4 監(jiān)控主進(jìn)程
5.6.5 工作進(jìn)程
5.6.6 線程處理
第6章 網(wǎng)絡(luò)連接
6.1 網(wǎng)絡(luò)連接概述
6.1.1 網(wǎng)絡(luò)連接上下文環(huán)境
6.1.2 等待連接
6.1.3 接受連接
6.1.4 創(chuàng)建連接
6.2 連接數(shù)據(jù)結(jié)構(gòu)
6.3 等待連接
6.3.1 概述
6.3.2 套接字創(chuàng)建
6.3.3 套接字偵聽
6.4 連接處理
6.4.1 連接處理概述
6.4.2 創(chuàng)建連接
6.4.3 連接處理
6.5 請(qǐng)求讀取
6.5.1 請(qǐng)求讀取概述
6.5.2 HTTP請(qǐng)求報(bào)文
6.5.3 request_rec結(jié)構(gòu)
6.5.4 請(qǐng)求讀取實(shí)現(xiàn)
6.5.5 請(qǐng)求行讀取
6.5.6 請(qǐng)求頭讀取
6.5.7 網(wǎng)絡(luò)IO讀寫
第7章 過濾器
7.1 過濾器概述
7.2 過濾器類型
7.3 過濾器結(jié)構(gòu)
7.4 過濾器協(xié)議
7.5 過濾器使用
7.5.1 靜態(tài)過濾器使用
7.5.2 動(dòng)態(tài)過濾器使用
7.6 過濾器操作
7.6.1 過濾器注冊(cè)概述
7.6.2 數(shù)據(jù)結(jié)構(gòu)描述
7.6.3 過濾器結(jié)點(diǎn)
7.6.4 過濾器注冊(cè)
7.6.5 過濾器的查找
7.6.6 添加過濾器至指定請(qǐng)求或連接
7.6.7 從連接中刪除過濾器
7.6.8 過濾器初始化
7.7 智能過濾器
7.7.1 何謂智能過濾器
7.7.2 智能過濾器的使用
7.7.3 智能過濾器的實(shí)現(xiàn)
7.8 過濾器函數(shù)
7.8.1 輸出過濾器
7.8.2 輸入過濾器
第8章 存儲(chǔ)段和存儲(chǔ)段組
8.1 什么是存儲(chǔ)段和存儲(chǔ)段組
8.1.1 存儲(chǔ)段和存儲(chǔ)段組
8.1.2 為什么需要存儲(chǔ)段組
8.2 存儲(chǔ)段分配子
8.2.1 概述
8.2.2 分配子創(chuàng)建
8.2.3 存儲(chǔ)段內(nèi)存分配
8.2.4 存儲(chǔ)段內(nèi)存釋放
8.3 存儲(chǔ)段操作概述
8.3.1 存儲(chǔ)段接口
8.3.2 存儲(chǔ)段空接口
8.4 存儲(chǔ)段類型
8.4.1 堆存儲(chǔ)段(Heap Bucket)
8.4.2 內(nèi)存池存儲(chǔ)段(Pool Bucket)
8.4.3 文件存儲(chǔ)段(File Bucket)
8.4.4 MMAP存儲(chǔ)段(MMAP Bucket)
8.4.5 套接字存儲(chǔ)段(Socket Bucket)
8.4.6 管道存儲(chǔ)段(Pipe Bucket)
8.4.7 持久存儲(chǔ)段(Immortal Bucket)
8.4.8 臨時(shí)存儲(chǔ)段(Transient Bucket)
8.4.9 刷新存儲(chǔ)段(Flush Bucket)
8.4.10 流終止(EOS)存儲(chǔ)段
8.4.11 HTTP錯(cuò)誤存儲(chǔ)段
8.5 存儲(chǔ)段操作
8.6 存儲(chǔ)段組操作
8.6.1 創(chuàng)建存儲(chǔ)段組
8.6.2 存儲(chǔ)段組的銷毀
8.6.3 存儲(chǔ)段組的分裂
8.6.4 統(tǒng)計(jì)存儲(chǔ)段長(zhǎng)度
8.6.5 存儲(chǔ)段轉(zhuǎn)換
8.6.6 數(shù)據(jù)寫入
8.6.7 ap_r函數(shù)寫入
8.7 存儲(chǔ)段組和過濾器
8.7.1 存儲(chǔ)段組和過濾器的關(guān)系
8.7.2 獲取存儲(chǔ)段組
8.7.3 存儲(chǔ)段組傳遞
第9章 常用過濾器
9.1 概述
9.2 輸入過濾器
9.2.1 CORE_IN輸入過濾器
9.2.2 HTTP_IN過濾器
9.2.3 創(chuàng)建自己的輸入過濾器
9.3 輸出過濾器
9.3.1 資源過濾器
9.3.2 內(nèi)容過濾器
9.3.3 協(xié)議過濾器
9.3.4 編碼轉(zhuǎn)換過濾器
9.3.5 網(wǎng)絡(luò)過濾器(CORE)
9.3.6 編寫輸出過濾器
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)