HTTP POST GET 本 质 区 别 详 解 一 原 理 区 别 一 般 在 浏 览 器 中 输 入 网 址 访 问 资 源 都 是 通 过 GET 方 式 ; 在 FORM 提 交 中 ,可 以 通 过 Method 指 定 提 交 方 式 为 GET 或 者 POST, 默 认 为 GET 提 交 Http 定 义 了 与 服 务 器 交 互 的 不 同 方 法 ,最 基 本 的 方 法 有 4 种 , 分 别 是 GET, POST,PUT, DELETE URL 全 称 是 资 源 描 述 符 , 我 们 可 以 这 样 认 为 : 一 个 URL 地 址 , 它 用 于 描 述 一 个 网络 上 的 资 源 , 而 HTTP 中 的 GET, POST, PUT, DELETE 就 对 应 着 对 这 个 资 源 的 查 ,改 , 增 , 删 4 个 操 作
到 这 里 , 大 家 应 该 有 个 大 概 的 了 解 了 , GET 一 般 用 于 获取 /查 询 资 源 信 息 , 而 POST 一 般 用 于 更 新 资 源 信 息 (个 人 认 为 这 是 GET 和 POST的 本 质 区 别 , 也 是 协 议 设 计 者 的 本 意 , 其 它 区 别 都 是 具 体 表 现 形 式 的 差 异 )
根 据 HTTP 规 范 , GET 用 于 信 息 获 取 , 而 且 应 该 是 安 全 的 和 幂 等 的
所 谓 安 全 的 意 味 着 该 操 作 用 于 获 取 信 息 而 非 修 改 信 息
换句话说, GET 请求一 般 不 应 产生副作 用
就 是 说, 它 仅仅是 获 取 资 源 信 息 , 就 像数据 库查 询 一 样 ,不 会修 改 , 增 加数据 , 不 会影响资 源 的 状态
* 注意 : 这 里