Get和Post区别

     今天做项目的时候遇到个问题,最后百度了一下,发现就是这个【HttpGet】的问题,果断改成【HttpPost】,

Bingo!

     虽然之前了解过一点点这两个的区别,但是具体的还不是很清楚,所以也通过这个机会好好的再学习一下啦~


     一、HTTP介绍


     它是超文本传送协议 (HTTP-Hypertext transfer protocol) ,定义了浏览器(即万维网客户进程)怎样向万维

网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。

     Http与服务器交互最基本的方法有4种,分别是GET,POST,PUT,DELETE。而URL全称是资源描述符,我们可以

这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源

4个操作。其中GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。


    二、Get是安全和幂等的


     安全性其实很好理解,因为Get最终结果只是获取信息,而不涉及修改信息,所以对于信息本身而言,Get方法

是安全的。

     而幂等则是指对同一个URL的多个请求返回同样的结果。


    三、Post修改服务器上的资源的请求

     

     以新闻网站为例,读者对新闻发表自己的评论是通过POST实现的,因为在评论提交后站点的资源已经不同了,

或者说资源被修改了,这个时候就需要用到Post提交数据到服务器。

    

    四、Get和Post的比较

     

     相同的地方:无论是Get还是Post都是在向服务器发送请求。

     不同的地方:Get向服务器提交请求的数据是有限制的,但是Post是没有限制的。

     安全性比较:Post相对于Get更安全,因为post提交的数据在地址栏是不会直接显现出来,但是Get会直接显现在地址栏上,所以Get的保密工作没有Post做的好。

你可能感兴趣的:(Get和Post区别)