http协议详细介绍

上传人:xzh****18 文档编号:33891431 上传时间:2018-02-18 格式:DOC 页数:8 大小:58KB
返回 下载 相关 举报
http协议详细介绍_第1页
第1页 / 共8页
http协议详细介绍_第2页
第2页 / 共8页
http协议详细介绍_第3页
第3页 / 共8页
http协议详细介绍_第4页
第4页 / 共8页
http协议详细介绍_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《http协议详细介绍》由会员分享,可在线阅读,更多相关《http协议详细介绍(8页珍藏版)》请在金锄头文库上搜索。

1、HTTP 协 议 详 细 介 绍定 义HTTP: 超 文 本 传 输 协 议 ( Hypertext Transfer Protocol) HTTP 概 述HTTP 的 发 展 是 万 维 网 协 会 ( World Wide Web Consortium) 和 Internet 工 作 小 组 ( Internet Engineering Task Force) 合 作 的 结 果 , ( 他 们 ) 最 终 发 布 了 一 系 列 的 RFC, 其 中 最 著 名 的 就 是 RFC 2616。 RFC 2616 定 义 了 HTTP 协 议 的 我 们 今 天 普 遍 使 用 的 一 个

2、 版 本 HTTP 1.1。HTTP 是 一 个 客 户 端 和 服 务 器 端 请 求 和 应 答 的 标 准 ( TCP) 。 客 户 端 是 终 端 用 户 , 服 务 器 端 是 网 站 。通 过 使 用 Web 浏 览 器 、 网 络 爬 虫 或 者 其 它 的 工 具 , 客 户 端 发 起 一 个 到 服 务 器 上 指 定 端 口 ( 默 认 端 口 为 80) 的 HTTP 请 求 。 ( 我 们 称 这 个 客 户 端 ) 叫 用 户 代 理 ( user agent) 。 应 答 的 服 务 器 上 存 储 着 ( 一 些 )资 源 , 比 如 HTML 文 件 和 图

3、像 。 ( 我 们 称 ) 这 个 应 答 服 务 器 为 源 服 务 器 ( origin server) 。 在 用 户 代 理和 源 服 务 器 中 间 可 能 存 在 多 个 中 间 层 , 比 如 代 理 , 网 关 , 或 者 隧 道 ( tunnels) 。 尽 管 TCP/IP 协 议 是 互联 网 上 最 流 行 的 应 用 , HTTP 协 议 并 没 有 规 定 必 须 使 用 它 和 ( 基 于 ) 它 支 持 的 层 。 事 实 上 , HTTP 可 以在 任 何 其 他 互 联 网 协 议 上 , 或 者 在 其 他 网 络 上 实 现 。 HTTP 只 假 定 (

4、 其 下 层 协 议 提 供 ) 可 靠 的 传 输 , 任 何能 够 提 供 这 种 保 证 的 协 议 都 可 以 被 其 使 用 。通 常 , 由 HTTP 客 户 端 发 起 一 个 请 求 , 建 立 一 个 到 服 务 器 指 定 端 口 ( 默 认 是 80 端 口 ) 的 TCP 连 接。 HTTP 服 务 器 则 在 那 个 端 口 监 听 客 户 端 发 送 过 来 的 请 求 。 一 旦 收 到 请 求 , 服 务 器 ( 向 客 户 端 ) 发 回 一 个 状态 行 , 比 如 HTTP/1.1 200 OK, 和 ( 响 应 的 ) 消 息 , 消 息 的 消 息 体

5、 可 能 是 请 求 的 文 件 、 错 误 消 息 、 或 者其 它 一 些 信 息 。HTTP 使 用 TCP 而 不 是 UDP 的 原 因 在 于 ( 打 开 一 个 ) 一 个 网 页 必 须 传 送 很 多 数 据 , 而 TCP 协 议 提供 传 输 控 制 , 按 顺 序 组 织 数 据 , 和 错 误 纠 正 。通 过 HTTP 或 者 HTTPS 协 议 请 求 的 资 源 由 统 一 资 源 标 示 符 ( Uniform Resource Identifiers) ( 或者 , 更 准 确 一 些 , URLs) 来 标 识 。 HTTP 是 什 么 ?当 我 们 想

6、浏 览 一 个 网 站 的 时 候 , 只 要 在 浏 览 器 的 地 址 栏 里 输 入 网 站 的 地 址 就 可 以 了 , 例 如 ,但 是 在 浏 览 器 的 地 址 栏 里 面 出 现 的 却 是 : http:/ ,你 知 道 为 什 么 会 多 出 一 个 “http”吗 ? 我 们 在 浏 览 器 的 地 址 栏 里 输 入 的 网 站 地 址 叫 做 URL (Uniform Resource Locator, 统 一 资 源 定 位 符 )。 就 像 每 家 每 户 都 有 一 个 门 牌 地 址 一 样 , 每 个 网 页 也 都 有 一 个 Internet 地 址

7、。 当 你 在 浏 览 器 的 地 址 框 中 输入 一 个 URL 或 是 单 击 一 个 超 级 链 接 时 , URL 就 确 定 了 要 浏 览 的 地 址 。 浏 览 器 通 过 超 文 本 传 输 协 议 (HTTP),将 Web 服 务 器 上 站 点 的 网 页 代 码 提 取 出 来 , 并 翻 译 成 漂 亮 的 网 页 。 因 此 , 在 我 们 认 识 HTTP 之 前 , 有 必要 先 弄 清 楚 URL 的 组 成 ,例 如 : http:/ 它 的 含 义 如 下 : 1. http:/: 代 表 超 文 本 传 输 协 议 , 通 知 服 务 器 显 示 We

8、b 页 , 通 常 不 用 输 入 ;2. www: 代 表 一 个 Web( 万 维 网 ) 服 务 器 ; 3. 这 是 装 有 网 页 的 服 务 器 的 域 名 , 或 站 点 服 务 器 的 名 称 ; 4. China/: 为 该 服 务 器 上 的 子 目 录 , 就 好 像 我 们 的 文 件 夹 ; 5. Index.htm: index.htm 是 文 件 夹 中 的 一 个 HTML 文 件 ( 网 页 ) 。 我 们 知 道 , Internet 的 基 本 协 议 是 TCP/IP 协 议 , 然 而 在 TCP/IP 模 型 最 上 层 的 是 应 用 层 ( A

9、pplication layer) , 它 包 含 所 有 高 层 的 协 议 。 高 层 协 议 有 : 文 件 传 输 协 议 FTP、 电 子 邮 件 传 输 协 议 SMTP、 域 名系 统 服 务 DNS、 网 络 新 闻 传 输 协 议 NNTP 和 HTTP 协 议 等 。 HTTP 协 议 ( HyperText Transfer Protocol, 超 文 本 传 输 协 议 ) 是 用 于 从 WWW 服 务 器 传 输 超 文 本到 本 地 浏 览 器 的 传 送 协 议 。 它 可 以 使 浏 览 器 更 加 高 效 , 使 网 络 传 输 减 少 。 它 不 仅 保

10、证 计 算 机 正 确 快 速 地 传 输超 文 本 文 档 , 还 确 定 传 输 文 档 中 的 哪 一 部 分 , 以 及 哪 部 分 内 容 首 先 显 示 (如 文 本 先 于 图 形 )等 。 这 就 是 你 为什 么 在 浏 览 器 中 看 到 的 网 页 地 址 都 是 以 http:/开 头 的 原 因 。 自 WWW 诞 生 以 来 , 一 个 多 姿 多 彩 的 资 讯 和 虚 拟 的 世 界 便 出 现 在 我 们 眼 前 , 可 是 我 们 怎 么 能 够 更 加 容易 地 找 到 我 们 需 要 的 资 讯 呢 ? 当 决 定 使 用 超 文 本 作 为 WWW 文

11、 档 的 标 准 格 式 后 , 于 是 在 1990 年 , 科 学家 们 立 即 制 定 了 能 够 快 速 查 找 这 些 超 文 本 文 档 的 协 议 , 即 HTTP 协 议 。 经 过 几 年 的 使 用 与 发 展 , 得 到 不 断的 完 善 和 扩 展 , 目 前 在 WWW 中 使 用 的 是 HTTP/1.0 的 第 六 版 。 HTTP 是 怎 样 工 作 的既 然 我 们 明 白 了 URL 的 构 成 , 那 么 HTTP 是 怎 么 工 作 呢 ? 我 们 接 下 来 就 要 讨 论 这 个 问 题 。 一 次 HTTP 操 作 称 为 一 个 事 务 , 其

12、工 作 过 程 可 分 为 四 步 :首 先 客 户 机 与 服 务 器 需 要 建 立 连 接 。 只 要 单 击 某 个 超 级 链 接 , HTTP 的 工 作 就 开 始 了 。建 立 连 接 后 , 客 户 机 发 送 一 个 请 求 给 服 务 器 , 请 求 方 式 的 格 式 为 : 统 一 资 源 标 识 符 ( URL) 、 协 议版 本 号 , 后 边 是 MIME 信 息 包 括 请 求 修 饰 符 、 客 户 机 信 息 和 可 能 的 内 容 。服 务 器 接 到 请 求 后 , 给 予 相 应 的 响 应 信 息 , 其 格 式 为 一 个 状 态 行 , 包 括

13、 信 息 的 协 议 版 本 号 、 一 个 成 功 或错 误 的 代 码 , 后 边 是 MIME 信 息 包 括 服 务 器 信 息 、 实 体 信 息 和 可 能 的 内 容 。 客 户 端 接 收 服 务 器 所 返 回 的 信 息 通 过 浏 览 器 显 示 在 用 户 的 显 示 屏 上 , 然 后 客 户 机 与 服 务 器 断 开 连 接 。如 果 在 以 上 过 程 中 的 某 一 步 出 现 错 误 , 那 么 产 生 错 误 的 信 息 将 返 回 到 客 户 端 , 有 显 示 屏 输 出 。 对 于 用 户来 说 , 这 些 过 程 是 由 HTTP 自 己 完 成

14、的 , 用 户 只 要 用 鼠 标 点 击 , 等 待 信 息 显 示 就 可 以 了 。许 多 HTTP 通 讯 是 由 一 个 用 户 代 理 初 始 化 的 并 且 包 括 一 个 申 请 在 源 服 务 器 上 资 源 的 请 求 。 最 简 单 的 情况 可 能 是 在 用 户 代 理 和 服 务 器 之 间 通 过 一 个 单 独 的 连 接 来 完 成 。 在 Internet 上 , HTTP 通 讯 通 常 发 生 在 TCP/IP 连 接 之 上 。 缺 省 端 口 是 TCP 80, 但 其 它 的 端 口 也 是 可 用 的 。 但 这 并 不 预 示 着 HTTP 协

15、 议 在 Internet 或 其 它 网 络 的 其 它 协 议 之 上 才 能 完 成 。 HTTP 只 预 示 着 一 个 可 靠 的 传 输 。 这 个 过 程 就 好 像 我 们 打 电 话 订 货 一 样 , 我 们 可 以 打 电 话 给 商 家 , 告 诉 他 我 们 需 要 什 么 规 格 的 商 品 , 然 后商 家 再 告 诉 我 们 什 么 商 品 有 货 , 什 么 商 品 缺 货 。 这 些 , 我 们 是 通 过 电 话 线 用 电 话 联 系 ( HTTP 是 通 过 TCP/IP) , 当 然 我 们 也 可 以 通 过 传 真 , 只 要 商 家 那 边 也

16、 有 传 真 。 以 上 简 要 介 绍 了 HTTP 协 议 的 宏 观 运 作 方 式 , 下 面 介 绍 一 下 HTTP 协 议 的 内 部 操 作 过 程 。 在 WWW 中 , “客 户 ”与 “服 务 器 ”是 一 个 相 对 的 概 念 , 只 存 在 于 一 个 特 定 的 连 接 期 间 , 即 在 某 个 连 接 中 的客 户 在 另 一 个 连 接 中 可 能 作 为 服 务 器 。 基 于 HTTP 协 议 的 客 户 /服 务 器 模 式 的 信 息 交 换 过 程 , 它 分 四 个 过程 : 建 立 连 接 、 发 送 请 求 信 息 、 发 送 响 应 信 息 、 关 闭 连 接 。 这 就 好 像 上 面 的 例 子 , 我 们 电 话 订 货 的 全 过 程 。 其 实 简 单 说 就 是 任 何 服 务 器 除 了 包 括 HT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号