12.07.2015 Views

开放源代码软件Apache 成熟度评估报告 - 开源中国社区- 软件镜像下载

开放源代码软件Apache 成熟度评估报告 - 开源中国社区- 软件镜像下载

开放源代码软件Apache 成熟度评估报告 - 开源中国社区- 软件镜像下载

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

‣ 启 动 和 停 止 Apache。‣ 处 理 配 置 文 件 (config.c)。‣ 接 受 和 处 理 HTTP 连 接 。‣ 读 取 HTTP 请 求 并 对 该 请 求 进 行 处 理 。‣ 处 理 HTTP 协 议 。可 选 功 能 层可 选 功 能 层 通 常 指 Apache 模 块 。 如 前 所 述 , 除 了 mod_core 和 mod_so 模 块 之 外 , 其余 的 模 块 都 属 于 可 选 模 块 , 在 必 要 的 时 候 可 以 被 mod_so 模 块 加 载 到 Apache 中 , 而 在 不需 要 的 时 候 也 可 以 从 Apache 中 卸 载 。 比 如 , 如 果 需 要 Apache 服 务 器 支 持 安 全 套 接 字 层(Secure Socket Layer,SSL), 那 么 毫 无 疑 问 , 我 们 必 须 将 mod_ssl 模 块 加 载 到 核 心中 。 目 前 Apache 中 的 大 部 分 代 码 都 是 使 用 C 语 言 编 写 的 , 如 果 你 要 支 持 使用 Perl 编 写 的 模 块 , 那 么 你 就 必 须 将 mod_perl 模 块 也 加 载 到 服 务 器 中 。第 三 方 支 持 库在 Apache 的 一 些 模 块 中 会 使 用 到 第 三 方 的 开 发 库 , 比 如 mod_ssl 就 使 用 了OpenSSL,mod_perl 则 使 用 了 Perl 开 发 库 。 这 些 第 三 方 支 持 库 虽 然 被 Apache 使 用 , 但严 格 来 说 它 们 并 不 属 于 Apache 的 一 部 分 。分 析 结 论本 软 件 虽 然 由 C 语 言 写 成 , 但 程 序 的 构 造 多 参 考 面 向 对 象 的 设 计 。 整 个 程 序 架 构 完整 , 结 构 灵 活 , 可 移 植 性 较 强 。 软 件 的 设 计 者 不 仅 为 用 户 停 工 了 丰 富 的 功 能 , 而 且 在 各个 层 面 都 为 程 序 的 可 扩 展 性 和 部 署 的 灵 活 性 留 下 接 口 。 在 Apache 中 , 使 用 插 件 的 形 式 来增 加 服 务 的 功 能 。 同 时 ,Apache 提 供 了 一 个 插 件 的 公 共 接 口 给 开 发 者 , 方 便 第 三 方 提 供额 外 的 插 件 。评 测 工 具 介 绍源 代 码 质 量 管 理 工 具 , 可 集 成 各 种 源 代 码 静 态 分 析 工 具 , 支 持 c/c++,java,php,pthyon 等 语 言 , 通 过 该 工 具 可 以 了 解 源 代 码 的 包 括 缺 陷 、 漏 洞 等 质 量 情 况 , 以 及 代 码行 , 架 构 等 软 件 度 量 信 息 , 帮 助 了 解 整 体 代 码 的 成 熟 度 。 主 要 特 点 为 代 码 覆 盖 : 通 过 单元 测 试 , 将 会 显 示 哪 行 代 码 被 选 中 ; 改 善 编 码 规 则 ; 搜 寻 编 码 规 则 : 按 照 名 字 , 插 件 ,激 活 级 别 和 类 别 进 行 查 询 ; 项 目 搜 寻 : 按 照 项 目 的 名 字 进 行 查 询 ; 对 比 数 据 : 比 较 同 一张 表 中 的 任 何 测 量 的 趋 势 ;RATS(Rough Auditing Tool for Security) 是 一 个 开 源 的 静 态 代 码 分 析 工 具 , 它 由Secure Software 公 司 开 发 和 维 护 ,Secure Software 公 司 已 被 Fortify 软 件 公 司 收 购(Fortify 软 件 公 司 现 已 被 HP 公 司 收 购 )。RATS 可 对 C,C++,Perl,PHP,Python 等5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!