get与post

GET

         向服务器获取数据

         幂等(Idempotent 同一个请求方法执行多次和仅执行一次的效果完全相同)

         安全性(对用户,请求数据是URL的一部分,会显示在地址栏内,明文传输,因此是不安全的;对服务器;获取数据不会对服务器中的数据修改,因此是安全的)

         主动被缓存

         传递数据的长度,HTTP对其没有限制,受限于url长度,具体的数值取决于浏览器和服务器的限制       

         参数保留在浏览器历史中。

         只允许ASCII编码

 

POST

         向服务器提交数据

         不幂等(同一个请求方法执行多次和仅执行一次的效果完全相同)

         安全性(对用户,请求的数据放置在HTTP请求包的包体中,不显示在地址栏中,因此是安全的;对服务器;提交数据会对服务器中的数据修改,因此是不安安全的)

         不缓存

         传递数据的长度,无限制

         参数不保留在浏览器历史中。

         无限制,允许二进制数据

 

POST与GET是HTTP协议中请求的两种方式

对比的三个方面

Safe - 安全

Idempotent - 幂等

Cacheable - 可缓存性

你可能感兴趣的:(get与post)