美文网首页
Http中Post与Get的区别

Http中Post与Get的区别

作者: 郑在学_blog | 来源:发表于2017-10-30 16:49 被阅读0次
    区别:
    1. 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。这里的安全是指无论进行多少次Get操作都不会修改服务器的数据,不会影响资源的状态。Post可能修改变服务器上的资源的请求,对服务器上的数据不可逆的修改。
    2. Get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,其中%XX中的XX为该符号以16进制表示的ASCII。
      Post请求会把请求的数据放置在HTTP请求包的包体中。因此,Get请求的数据会暴露在地址栏中,而Post请求则不会。所以,Post比Get相对安全一点。
    3. Get大部分会被CDN缓存,而Post因为主要是对数据增,删,改,必须在Web服务器处理,所以Post基本不会有缓存。
    4. Get请示的参数的数据长度是有限制的,而Post请求的数据长度没有限制.是因为Get请求的参数是放在Url上的,Http对URL长度是有限制的。Post请求的参数是放在RequestBody上的,没有限制。

    相关文章

      网友评论

          本文标题:Http中Post与Get的区别

          本文链接:https://www.haomeiwen.com/subject/ixnppxtx.html