GET和POST到底啥区别了

简介: GET和POST到底啥区别了

"标准"答案


GET使用URL或Cookie传参,POST则将数据放在body中

GET的URL会有长度上的限制,POST的数据可以非常大

POST比GET安全,因为数据在地址栏上不可见


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


GET 和 POST 是由 HTTP 协议定义的

在HTTP协议中,Methods

image.png

和Header

image.png

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

image.png

Methods 定义


译文 : 请求方法token是请求语义的主要来源;

它表示客户端发出此请求的目的以及客户端对成功结果的期望。

如果这些附加语义与方法不冲突,请求方法的语义可能会进一步由某些头字段的

语义进一步专门化,如果存在于请求中(第5节)

method = token


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

1.png


译文 : POST 方法请求目标资源 根据资源自身的特定语义 处理请求中包含的表示

例如,POST 用于以下功能:

1.供数据块,例如输入HTML 表格的字段的数据处理过程;

2.在公告栏,新闻组,邮件列表,博客或类似的文章组中发布消息;

3.创建一个尚未被原服务器识别的新资源;

4.将数据附加到资源的现有表示中



image.pngimage.pngimage.pngimage.pngimage.pngimage.png

目录
相关文章
|
6月前
|
网络协议 数据安全/隐私保护
get和post的区别
get和post的区别
55 0
|
8天前
|
XML 缓存 安全
PUT 请求和 POST 请求有什么区别?
【10月更文挑战第25天】PUT请求和POST请求在HTTP协议中有着不同的功能和应用场景,开发者需要根据具体的业务需求和资源操作的性质来选择合适的请求方法,以确保客户端与服务器之间的交互准确、安全且符合预期。
|
6月前
|
Web App开发 缓存 网络协议
get和post的区别!
get和post的区别!
|
6月前
|
缓存 安全 数据安全/隐私保护
get 跟 post 有什么区别?
get 跟 post 有什么区别?
73 0
get和post的区别
`GET` 和 `POST` 是 HTTP 请求方法,常用于客户端(如浏览器)与服务器之间的通信。
|
6月前
|
缓存 安全 数据安全/隐私保护
GET和POST有什么区别
GET和POST有什么区别
|
网络协议 安全 数据安全/隐私保护
GET与POST的区别
GET与POST的区别
140 0
|
Web App开发 网络协议 安全
GET和POST两种基本请求方法的区别
GET和POST两种基本请求方法的区别
|
缓存 安全 前端开发
GET和POST有什么区别?
GET和POST有什么区别?
GET和POST有什么区别?
|
网络协议 安全
GET 和 POST 的区别
GET 和 POST 的区别
138 0