首页 > 其他分享 >GET 与 POST

GET 与 POST

时间:2022-09-07 20:15:12浏览次数:58  
标签:请求 GET 安全 服务器 POST 资源

一、GET 和 POST 的区别?

Get 方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等。

比如,你用浏览器打开博客园,浏览器就会发送 GET 请求给服务器,服务器就会返回文章的所有文字图片等资源。

 

post方法向 URI 指定的资源提交数据,数据就放在报文的 body 里。

比如,你在一片博客园文章底部,敲入了留言后点击「提交」,浏览器就会执行一次 POST 请求,把你的留言文字放进了报文 body 里,然后拼接好 POST 请求头,通过 TCP 协议发送给服务器。

 

 

 二、GET 和 POST 方法都是安全和幂等的吗?

安全和幂等的概念:

在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源。
所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。

那么很明显 GET 方法就是安全且幂等的,因为它是「只读」操作,无论操作多少次,服务器上的数据都是安全的,且每次的结果都是相同的。

POST 因为是「新增或提交数据」的操作,会修改服务器上的资源,所以是不安全的,且多次提交数据就会创建多个资源,所以不是幂等的。

 

标签:请求,GET,安全,服务器,POST,资源
From: https://www.cnblogs.com/lzcnblogs/p/16667065.html

相关文章

  • PostgreSQL-数据类型4
    一、range类型范围类型是表示某个元素类型(称为范围的子类型)的一系列值的数据类型。例如,时间戳的范围可用于表示会议室预定的时间范围。在这种情况下,数据类型是tsrange(“t......
  • GET请求和POST请求的区别
    post请求的过程:(1)浏览器请求tcp连接(第一次握手)(2)服务器答应进行tcp连接(第二次握手)(3)浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送......
  • postman教程(二)基础设置
    一、设置主题postman有两种主题有颜色可供选择。具体步骤如下:1、打开设置界面2、切换到主题tab页,选择自己喜欢的主题即可二、修改字体大小1、设置界面,切换至Genera......
  • PostgreSQL数据库、模式、表、空间、用户间的关系
    PostgreSQL数据库、模式、表、空间、用户间的关系(1)DB实例与schema:模式是数据库实例的逻辑分割。数据库是被模式(schema)来切分的,一个数据库至少有一个模式,所有数据库......
  • PostGIS导入csv后怎么添加geom
    ALTERTABLEtempADDgeomgeometry;geometryST_GeomFromText(textWKT);geometryST_GeomFromText(textWKT,integersrid);参考:https://blog.csdn.net/qq_31......
  • PostgreSQL-数据类型3
    一、数组类型PostgreSQL允许将表的列定义为可变长度的多维数组。可以创建任何内置或用户定义的基本类型、枚举类型、复合类型、范围类型或域的数组。为了说明数组类型的......
  • 2022-09-07 wx.getLocation暂未配置在app.json且没有权限
    前言:昨晚提交了小程序审核,当即就被驳回了,原因是:wx.getLocation接口无权限,且没有在app.json中配置注:我的是wepy小程序解决方案:找到app.wpy,在里面添加代码如下:required......
  • vc++ get random via random_device,mt19937
     #include<ctime>#include<iostream>#include<random>usingnamespacestd;staticrandom_devicerd;staticmt19937mt{rd()};template<typenameT>vo......
  • postman传图片
    postman传图片 1.选择地址,切换POST方法(一般上传文件的接口,都会设置成POST)。 2. 设置body,选择“form-data”,并且将“key”的类型设置成“file”,具体操作可以参考下......
  • 创建一个函数getDays,传递一个日期,返回这个日期是一年中的第几天
     function getDays(year,month,day){      //二月天数:判断是否是闰年      vartwo=year%4==0&&year%100!==0 ||year%400==0?29:28 ......