GET和POST有什么区别?

最普遍的答案( 错误 )

  1. GET使用URL或Cookie传参。而POST将数据放在BODY中。

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

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

但是很不幸,这些区别全是错误的。

GET和POST与数据如何传递没有关系

GET和POST是由HTTP协议定义的。

HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。

那么,网上流传甚广的这个说法是从何而来的呢?我在HTML标准中,找到了相似的描述。这和网上流传的说法一致。但是这只是HTML标准对HTTP协议的用法的约定。怎么能当成GET和POST的区别呢?

HTTP协议对GET和POST都没有对长度的限制

浏览器对url有长度限制

你可能感兴趣的:(GET和POST有什么区别?)