get与post

101 阅读1分钟

相同点:

底层都是基于tcp/ip协议实现,使用两者中的任何一个都可以实现客户端与服务器端的双向交互。

不同点:

  1. get一般用来查询;post一般用来增、删、改。
  2. get请求一般会被缓存,如常见的css、js和html等都会被缓存;post请求默认不缓存。
  3. get请求的参数通过url传递(url长度一般限制为2k以内,具体大小不同浏览器厂家略有不同),参数位于url后面以?开头,多个参数之间用&分隔,参数采用name=value格式;post请求的参数放在请求正文,没有大小限制。
  4. 刷新get请求不会对用户和程序产生影响;刷新post请求会导致数据再次提交。
  5. get请求的参数会保存在历史记录中;post请求的参数不会保留在历史记录中。
  6. get请求的地址可以被收藏为书签;post请求的地址不能为收藏为书签。