GET 与POST区别

语义层面

  • GET的语义是请求获取指定的资源。GET方法是安全、幂等、可缓存的(除非有 Cache-Control Header的约束),GET方法的报文主体没有任何语义。
  • POST的语义是根据请求负荷(报文主体)对指定的资源做出处理,具体的处理方式视资源类型而不同。POST不安全,不幂等,(大部分实现)不可缓存。为了针对其不可缓存性,有一系列的方法来进行优化,以后有机会再研究(FLAG已经立起)

场景层面

  • GET的语义会被用在「看看我的Timeline上最新的20条微博」这样的场景
  • POST的语义会被用在「发微博、评论、点赞」这样的场景中。

W3C的解释

GET 与POST区别_第1张图片
image.png

你可能感兴趣的:(GET 与POST区别)