带你从 HTTP/1.1 协议文档看 GET 和 POST 的区别

作者 : 开心源码 本文共533个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共119人阅读

“标准”答案

GET使用URL或者Cookie传参,POST则将数据放在body中
GET的URL会有长度上的限制,POST的数据可以非常大
POST比GET安全,由于数据在地址栏上不可见

这都是少量经典面试材料抄袭的”经典”的答案,没有一点权威意义,不一提,今天我们就从官方RFC文档一探索竟

GET 和 POST 是由 HTTP 协议定义的
在HTTP协议中,Methods

和Header


是不相干的两个概念,使用哪个Method与应用层的数据如何传输是没有关系的
Methods 定义

译文 : 请求方法token是请求语义的主要来源;
它表示用户端发出此请求的目的以及用户端对成功结果的期望。
假如这些附加语义与方法不冲突,请求方法的语义可能会进一步由某些头字段的
语义进一步专门化,假如存在于请求中(第5节)
method = token

HTTP 协议也没有要求,假如Method是POST数据就要放在BODY中

译文 : POST 方法请求目标资源 根据资源自身的特定语义 解决请求中包含的表示
例如,POST 用于以下功能:
1.供数据块,例如输入HTML 表格的字段的数据解决过程;
2.在声明栏,新闻组,邮件列表,博客或者相似的文章组中发布消息;
3.创立一个尚未被原服务器识别的新资源;
4.将数据附加到资源的现有表示中

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 带你从 HTTP/1.1 协议文档看 GET 和 POST 的区别

发表回复