HTTP中get、post、put、delete的区别

今天开发遇到了 put请求,顺便过来拔拔草!

先说说最常用的get请求跟post请求的区别:

GET请求:①一般是获取服务器资源;②get请求的查询参数需要挂载请求地址中;③请求参数具有大小限制(不同浏览器,限制的请求地址大小也不一样);④get不会对请求参数进行编码,而是以明文的方式进行传输(安全系数低);

传参形式:`url?key=${vaule}`  注意:此处为反引号,字符串拼接也可!

HTTP中get、post、put、delete的区别_第1张图片

POST请求:①一般用于新增资源或者修改资源;②将查询参数保存在请求体中;③post请求体可以在后台服务器设置接收post请求体大小;④post请求传输过程中会对请求体进行编码(比get的传输安全性更高)

传参形式:①入参query为对象:{key:value,key1:value1};②需要data属性

HTTP中get、post、put、delete的区别_第2张图片

其次,PUT请求

put请求是向服务器端发送数据,相当于数据库的update操作,用于修改数据内容;不会增加数据的种类等。已post请求类似,都是向服务器发送数据,但post请求会修改数据的种类也可新增资源。

传参形式:与post传参类似

HTTP中get、post、put、delete的区别_第3张图片

 

最后,delete请求

delete请求,顾名思义就是删除,用来删除某一行数据,常用于页面上删除操作,就像数据库的delete操作一样;

传参形式:与get传参类似

HTTP中get、post、put、delete的区别_第4张图片

 

你可能感兴趣的:(http,网络协议,网络)