首页 > 其他分享 >GET和POST的区别+编码方式

GET和POST的区别+编码方式

时间:2023-06-13 09:55:49浏览次数:48  
标签:请求 GET URL 服务器 POST 编码方式

一、功能

  GET:从服务器上获取数据

  PSOT: 向服务器传送数据(更新服务器资源)

二、REST服务角度

  GET:幂等(读取同一资源,得到相同数据)===》不改变服务器上的资源

  POST:不是幂等(每次请求的资源的改变不同)===》改变服务器上的资源

三、请求参数形式

  GET:请求的数据会附在URL之后,将提交的数据放置在HTTP报文的请求头中

    【用 ?来分割URL和传输数据,用 & 连接参数】

  POST:将提交的数据放置在HTTP报文的请求体中

四、安全性

  GET:请求提交的数据将明文出现在URL

  POST:请求参数被包装到请求体

五、请求的大小

  GET:请求的长度受限于浏览器或者服务器对URL长度的限制,允许发送的量少

  POST:没有大小限制

六、编码方式

  GET:只有一种URL编码方式

  POST:支持多种编码方式

【编码方式有哪些?】

  • application/x-www-form-urlencoded   URL编码
  • multipart/form-data   文件上传的编码
  • application/json   JSON编码
  • text/xml   XML编码

标签:请求,GET,URL,服务器,POST,编码方式
From: https://www.cnblogs.com/le-fang/p/17476681.html

相关文章

  • ChatGPT之问艺道:如何借助神级算法Prompt,让你轻松get到更高质量答案?
    摘要:本文由葡萄城技术团队编写,文章的内容借鉴于IbrahimJohn的《TheArtofAskingChatGPT》(向ChatGPT提问的艺术)。前言当今,ChatGPT赢得越来越多人的青睐,人们通过它输入问题并获取答案。但除了简单的一问一答以外,ChatGPT还有许多隐藏的提问方式,是否想要一探究竟?今天,我们为您......
  • axios-使用axios发起基本的GET请求
    axios是一个专注于网络请求的库!<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <body> <scriptsrc="lib/axios.js"></script> <script> //1.调......
  • 解压gzip数据流 和 file_get_contents()函数支持SSL错误和header
    file_get_contents()函数的相关参数,支持SSL错误和header $options=array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false,), "http"=>array('timeout......
  • 如何在 Postman Runner 中运用参数自增提升接口测试效率
    什么是PostmanRunner?PostmanRunner是PostmanPostmanRunner如何实现参数自增?步骤一:设置全局参数在使用PostmanRunner运行测试脚本时,我们需要设置一个全局参数counter。接下来,我们将会通过脚本自动将这个参数进行自增。1、点击右上角的眼睛图标,找到Globals列的Edit按......
  • java调用第三方接口,请求方式 get,传参方式 param形式非json。
    项目调用第三方接口,调用方式人家做了限制“请求方式get 传参方式param形式传参,非json”。所有有了下面的代码: importcom.alibaba.fastjson.JSONObject;importcom.spcp.platform.common.util.StringUtil;importcom.spcp.qypt.whpt.util.HttpClientUtil;importorg.spring......
  • Apikit SaaS 10.9.0 版本更新: 接口测试支持通过 URL 请求大型文件,支持导出为 Postman
    Hi,大家好!EolinkApikit即将在2023年6月8日晚18:00开始更新10.9.0版本。本次版本更新主要是对多个应用级资源合并,并基于此简化付费套餐和降低费率。本次应用合并是为了接下来更好的发挥EolinkApikit的优势,提供API全生命周期解决方案,为下半年的重大功能更新做前期......
  • QT的http post
    QT+=network#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QWidget>#include<QObject>#include<QDebug>#include<QHttpMultiPart>#include<QNetworkAccessManager>#include<QNetw......
  • PostgreSQL技术大讲堂 - 第18讲:Tuning Autovacuum
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。Part18:Vacuum空间管理工具内容1:什么是autovacuum?内容2:为什......
  • ICC2的get_cells的输出
    背景:在ICC2中使用get_cells>cell_list的时候,无法将get到的cell全部输出并出现省略号......解决方式:修改默认的app_optioncommon:set_app_options-nameshell.common.collection_result_display_limit-value1000000(原命令默认是100个)更改后可全部输出-----------------......
  • CentOS 安装PostgreSQL 9.1
    PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和MacOSX。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等......