浏览器利用get请求来读取一个资源,譬如HTML页,样式文件,JS文件等,利用post来提交一个表单,同时得到一个结果反馈页。
1.数据传输方式
get请求:通过URL参数将数据附加在URL后面,以键值对的形式传输数据。数据在URL中可见,可以被缓存,收藏和分享。
post请求:将数据放在消息体中传输,不会显示在URL中。数据对于用户来说是不可见的。
2.数据传输大小限制
get参数一般约定俗成放在URL的query中,而又因为URL的长度有上限,因此gate请求有长度有上限。
Post可以传输大量数据
3.数据编码方式
Get请求:数据以URL编码方式传输,特殊字符会被转义。
Post请求:数据可以使用多种编码方式传输,包括URL编码,表单编码和多部分编码。
4.请求语义
get请求表示对资源的获取操作,不应该对服务器端数据进行修改
post请求表示对资源的提交操作,可以对服务器端数据进行修改