相同点:
底层都是基于tcp/ip协议实现,使用两者中的任何一个都可以实现客户端与服务器端的双向交互。
不同点:
- get一般用来查询;post一般用来增、删、改。
- get请求一般会被缓存,如常见的css、js和html等都会被缓存;post请求默认不缓存。
- get请求的参数通过url传递(url长度一般限制为2k以内,具体大小不同浏览器厂家略有不同),参数位于url后面以?开头,多个参数之间用&分隔,参数采用name=value格式;post请求的参数放在请求正文,没有大小限制。
- 刷新get请求不会对用户和程序产生影响;刷新post请求会导致数据再次提交。
- get请求的参数会保存在历史记录中;post请求的参数不会保留在历史记录中。
- get请求的地址可以被收藏为书签;post请求的地址不能为收藏为书签。