GET和POST请求的区别:

1.如果什么前提都没有,也不使用任何规范,只考虑语法和理论上的HTTP协议:

GET和POST几乎没有什么区别,只是名字不一样。

2.如果是基于RFC规范的:

1)理论上:GET和POST具有相同的语法的,但是有不同的含义,get是用来获取数据的,post是用来发送数据的,其他没有什么区别。

2)实际上,常见的不同如下:

  • GET的数据在URL是可见的。POST请求不显示在URL中。
  • GET对长度是有限制的,POST长度是无线的。
  • GET请求的数据可以收藏为书签,post请求的数据不可以收藏为书签。
  • GET编码类型:application/x-www-from-url,post编码类型:有很多种。encodeapplication/x-www-from-urlencoded,multipart/from-data
  • GET历史参数会保留在浏览器里,post不会保存在浏览器中
  • GET只允许ASCLL。POST没有编码限制,允许发二进制的
  • GET与POST相比,GET安全性较差,因为所发的数据是URL的一部分
posted @ 2021-07-06 22:52  星空的轨迹  阅读(65)  评论(0编辑  收藏  举报