首页
学习
活动
专区
圈层
工具
发布

GET 请求和 POST 请求的区别

① get 请求用来从服务器上获取资源;而 post 请求通常是用来向服务器提交数据的; ② get 请求是将表单中的数据按 name=value 的形式,添加到 action 所指向的 URL 后面,...的方式连接,而各个变量之间使用 "&" 连接;post 是将表单中的数据放在 HTTP 协议的请求头或消息体中,传递到 action 所指向 URL; ③ get 传输的数据受到 URL 长度的限制(因浏览器不同最大字符长度也有所不同...),而 post 请求则没有这方面的约束; ④ 使用 get 发送请求时,参数会显示在地址栏上,如果这些数据不是敏感数据,那么允许使用 get,但对于敏感数据,还是建议使用 post; ⑤ get 使用...MIME 类型为 application/x-www-form-urlencoded 的 URL 编码(也叫百分号编码)文本格式进行传递参数,保证被传送的参数遵循规范的文本组成,例如:一个空格的编码是

3.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GET请求和POST请求的区别

    它们的主要区别如下: 1.应用场景的区别: GET请求是一个幂等的请求,一般用来请求获取数据,比如查询,对服务器资源不会产生影响; POST请求不是一个幂等的请求,一般用来提交数据到后台,比如创建或者更新表单...4.请求长度的区别: GET请求传递的参数一般显示在地址栏上,由于浏览器对url的长度有限制,所以GET请求发送数据有长度的限制; POST请求一般没有请求长度的限制,因为请求数据在body上;...5.参数类型的区别: GET请求只接受ASCII字符; POST请求没有限制,支持更多的数据类型; 6.其他区别 GET请求刷新浏览器或者回退没有影响;POST请求则会重新请求一遍;...GET请求通常是通过url地址请求;POST请求常见的则是form表单请求; GET请求产生一个TCP数据包;POST请求产生两个TCP数据包; tcp数据包具体就是: 1、GET请求时...multipart/form-data等) 以上就是GET请求 和 POST请求 的主要区别,大家还有补充的可以在评论区留言。

    2K10

    容器服务:来自外部的你好!

    内部 vs 外部服务 Gartner研究总监Gary Olliffe发表了一篇富有洞察力的文章,题为“微服务:用外部的处理层构建服务 ”,指出微服务架构模式如何处理系统复杂性。...1.png 容器服务可以提供帮助的一些例子是: 容器生命周期管理。 容器调度和定位。 日志。 监测。 自动恢复 自动缩放。 注册和发现。 负载均衡。 请求路由。 联网。 存储和数据管理。...其他像服务发现和版本感知、请求路由是构建微服务式应用程序所必需的。事实上,在原生云之旅中,最好的做法是将应用程序与底层基础架构分离开来,甚至在容器中部署的传统应用程序也可以从这些服务中获益。...2.png 应用程序框架 容器服务 编译时与应用程序耦合 运行时与应用程序耦合 编程语言特定的库 编程语言无关 开发人员可以更容易地通过API进行尝试 需要一个容器运行时 在应用程序中执行(至少是一部分...在少数情况下,编译公共服务、管理依赖关系、控制版本和升级是有意义的。然而,总的来说,我的建议是尽可能多地向你的应用程序和应用程序容器之外的“外部”架构层推送!

    1.2K100

    容器服务:来自外部的问好!

    外部服务 Gartner研究总监Gary Olliffe发表了一篇深刻见解的文章,标题为“微服务:用外部内容建设服务”,文章阐释了微服务架构模式如何处理系统复杂性。...但是,复杂性必须去某个地方;通过微服务方法,复杂性被推送到单个的微服务外部的公共服务层。 加里把微服务的(简单化)执行称为“内部体系结构”,把复杂性所被推送到的阶层称为“外部体系结构”。...有一些容器服务可以提供帮助的例子: 容器生命周期管理。 容器调度和布局。 日志记录。 监测。 自动复原 自动比例。 注册和发现。 负载均衡。 请求路由。 联网。 存储和数据管理。 应用安全。...其他的类似服务发现和版本识别的请求路由,是构建微服务式应用程序所必需的。实际上,在云原生的过程中,最好的做法是将应用程序与底层基础架构分离开。...应用程序框架 容器服务 编译时与应用程序耦合 运行时与应用程序耦合 语言特定库 语言不可知 开发人员可以更容易地通过API进行尝试 需要一个容器运行 (至少部分)在应用程序中执行 在应用程序之外执行 可以针对特例进行高度优化

    1.9K60

    java中get请求和post请求的区别

    在Java中,GET请求和POST请求是HTTP协议中两种常见的请求方法,它们在使用方式和传递参数的方式上有一些区别: 请求方式: GET请求: 使用URL来传递参数,参数附在URL的后面,通过?...GET请求通常用于获取数据,对服务器的请求是幂等的,即多次请求的结果相同。 POST请求: 参数是通过请求体传递的,不会附加在URL上。...POST请求通常用于提交数据,对服务器的请求可能产生副作用,不一定是幂等的。 // GET请求示例 String url = "https://example.com/api/resource?...param1=value1¶m2=value2"; // POST请求传递参数 String url = "https://example.com/api/resource"; URL obj...data=" + veryLongDataString; // POST请求传递大量数据 String url = "https://example.com/api/resource"; URL obj

    1.6K10

    PHP:CURL分别以GET、POST方式请求HTTPShttp协议接口api

    /curl以POST方式请求https协议接口     function curl_post_https($url,$data){ // 模拟提交数据函数         $curl = curl_init..., 1); // 发送一个常规的Post请求         curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包         curl_setopt...: 2019年4月24日上午10:54:31 * @param: $url 请求的地址 *       $isPostRequest 默认true是GET请求,否则是POST请求 *       $data...请求     if( $isPostRequest ){         curl_setopt($curlObj, CURLOPT_POST, 1); // 发送一个常规的Post请求         ...curl_setopt($curlObj, CURLOPT_POSTFIELDS, http_build_query($data)); // Post提交的数据包     }else{  //get请求检查是否拼接了参数

    7.4K20

    javaServlet的get和post请求

    1、 Servlet在javaWeb中的作用 Java sevlet是运行在 Web 服务器或应用服务器上的程序,它是作为来自Web浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层...可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。...post请求 浏览器需要和服务端进行交互,而交互就需要用到get或者post请求,但如何运用get和post请求?...Get和Post请求,在协议包中分别将数据存储于请求头和请求体中 http响应协议包 与请求协议包一样,也可以看作是一种容器,只不过这个容器是服务端向浏览器发起的一个返回信息 此容器中包括:...的路径,浏览器的请求就会发送至对应路径的Servlet中,Servlet会区分浏览器的请求方式是get还是post,如果是get,那么Servlet执行的方式是doGet,post请求则反之。

    11810

    get和post请求的区别

    网上也有文章说:get和post请求实际上是没有区别,大家可以自行查询相关文章(参考文章:https://www.cnblogs.com/logsharing/p/8448446.html,知乎对应的问题链接...①get请求用来从服务器上获得资源,而post是用来向服务器提交数据; ②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用"?"...连接,而各个变量之间使用"&"连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL; ③get传输的数据要受到URL长度限制(最大长度是 2048 个字符);...而post可以传输大量的数据,上传文件通常要使用post方式; ④使用get时参数会显示在地址栏上,如果这些数据不是敏感数据,那么可以使用get;对于敏感数据还是应用使用post; ⑤get使用MIME...如果服务器返回301或者302,则浏览器会到新的网址重新请求该资源。

    1.8K10

    javaservlet处理四种常用api请求get,put,post,delete

    一般在网站搭建中servlet只需处理post,get请求便足已。本篇注重使用javaweb编写restful风格api,在servlet中对四种常用请求进行处理。   ...在api中对于一个请求要做的通常是提取header参数,提取携带数据(post,put)。在这里已post为例来说明用法。   ...下面是发起的post请求,用python(很简单)写的,该请求既有自定义header参数Bearer,也有携带数据bodys里的内容 import json import requests taken...bodys={'username':'test5','password':'123456'} url='http://localhost:8080/xiaoyanAPI' response=requests.post...(url,data=json.dumps(bodys),headers=headers) print response.text   下面是处理post请求代码 1 protected void doPost

    2.5K20

    用python实现接口测试(一 、使用POST和GET请求api)

    相信大家都知道,用Python来做接口测试,使用的方法很多,如POST、GET等方法请求API参数。...下面就 豆瓣图书的用户收藏信息api来学习Python3+urllib这两个库来实现POST和GET下的api请求实例,附上代码注释: 一、接口相关信息。如下: ?...图片来自简书1 二、我们可以把:name换成豆瓣老大阿北的用户名,即https://api.douban.com/v2/book/user/ahbei/collections,来看看阿北平时喜欢看什么书...1.用post方法请求api #coding:utf-8 #auther:xiaozhong #Data:2017-11-12 15:30 """"用post方法请求api:这种方式把参数放在请求内容中传递...三、运行结果分析 从下图可以看出,POST和GET的请求结果是一致的 ?

    3.4K31

    php获取post请求的json参数

    转自:快乐编程»php获取post请求的json参数 早年APP还不火的时候,php用来开发网站的表单提交,获取post参数都是用$_POST对象获取。...后来开始用来开发app接口,和前端同事沟通用json格式数据传递,post请求传递的参数也是json格式,一开始不太明白,以为http请求头中的body是形如这样的格式: json_param=一个json...格式的字符串 就是把所有参数封到一起,然后编码成json格式,最后以kv的形式传递上来,但是后来发现不是,所谓的json数据格式是http请求中的body是一个json格式的字符串,这个用$_POST就获取不到了...php做网页的表单提交 早年网页表单的提交,都是用$_POST获取请求参数,实际上在http请求头中是用kv值的形式存在,如: 网页表单提交http请求头 php在接收到这种请求的时候,php底层系统会将这种字符串解析并存放进...http请求参数为json格式 这个在PHP中无法通过$_POST取到,php底层没有对这种方式进行处理。那么可以通过怎么样的方式去获取呢?

    9.9K00
    领券