中涛营销

GET和POST两种基本请求方法的区别

2019-05-1080

相同点:POST和GET都是向服务器提交数据,并且都会从服务器获取数据

区别:

一、功能不同

get是从服务器上请求数据依照HTTP协议,get 是用来请求数据。

post是向服务器传送数据。依照HTTP协议,Post的语义是向服务器添加数据,也就是说按照Post的语义,该操作是会修改服务器上的数据的


二、服务器请求的区别

Get请求是可以被缓存的,举个例子,你访问baidu.com,就是向baidu的服务器发了个Get请求,这个请求的返回,也就是baidu的主页页面内容,会被缓存在你浏览器中,短时间再次访问,其实是拿到的浏览器中的缓存内容。另外Get请求只能接收ASCII码的回复

Post请求是不可以被缓存的。对于Post方式提交表单,刷新页面浏览器会弹出提示框  “是否重新提交表单”,Post可以接收二进制等各种数据形式,所以如果要上传文件一般用Post请求。




三、传送数据量不同

一般来说get传送的数据量较小,而post传送的数据量较大,一般被默认为不受限制。


四、安全性不同

get安全性非常低,而post安全性较高。


有关 GET 请求的其他一些注释:

GET 请求可被缓存

GET 请求保留在浏览器历史记录中

GET 请求可被收藏为书签

GET 请求不应在处理敏感数据时使用

GET 请求有长度限制

GET 请求只应当用于取回数据


有关 POST 请求的其他一些注释:

POST 请求不会被缓存

POST 请求不会保留在浏览器历史记录中

 POST 不能被收藏为书签

POST 请求对数据长度没有要求





下一篇: HTML中强制换行

上一篇: CSS3图片旋转效果