浅谈HTTP中Get与Post的区别
Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET , POST , PUT , DELETE 。 URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET , POST , PUT , DELETE 就对应着对这个资源的 查 , 改 , 增 , 删 4 个操作。 GET 一般用于 获取 / 查询 资源信息,而 POST 一般用于 更新 资源信息。 1. 根据 HTTP 规范, GET 用于信息获取,而且应该是安全的和幂等的 。 (1). 幂等的意味着对同一 URL 的多个请求应该返回同样的结果 2 根据 HTTP 规范, POST 表示可能修改变服务器上的资源的请求 注意:a. .GET 请求的数据会附在 URL 之后(就是把数据放置在 HTTP 协议头中),以 ? 分割 URL 和传输数据,参数之间以 & 相连,如: login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD 。如果数据是英文字母 / 数字,原样发送,如果是空格,转换为 + ,如果是中文 / 其他字符,则直接把字符串用 BASE64 加密,得出如: %E4%BD%A0%E5%A5%BD ,其中% XX 中的 XX 为该符号以 16 进制表示的