HTML标准中POST与GET用法的区别

http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。

GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

下面是HTML标准对HTTP协议的用法的约定,取自于W3C

GET
  • GET 请求可被缓存
  • GET 请求保留在浏览器历史记录中
  • GET 请求可被收藏为书签
  • GET 请求不应在处理敏感数据时使用
  • GET 请求有长度限制
  • GET 请求只应当用于取回数据
  • 编码类型:application/x-www-form-urlencoded
  • GET提交,请求的数据会附在URL之后(就是把数据放置在请求行(request line)中)
POST
  • POST 请求不会被缓存
  • POST 请求不会保留在浏览器历史记录中
  • POST 不能被收藏为书签
  • POST 请求对数据长度没有要求
  • 编码类型:application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
  • POST提交:把提交的数据放置在是HTTP包的包体中。

参考

[1]GET和POST有什么区别?及为什么网上的多数答案都是错的。
[2]浅谈HTTP中Get与Post的区别
[3]HTTP 方法:GET 对比 POST