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

GET和POST有什么区别

GET和POST是 HTTP 协议中常用的两种请求方法,它们之间的区别如下: 1. 数据传输方式 GET:通过 URL 传递数据,数据在 URL 中可见,以键值对的形式出现在 URL 中,通过?...分隔 URL 和参数,通过&分隔参数。 POST:通过 HTTP 请求的 body 传递数据,数据不会出现在 URL 中,而是作为请求的一部分进行发送。 2....数据传输大小 GET:由于数据在 URL 中传递,所以传输的数据量有限制,一般在 2KB 到 8KB 之间,不同浏览器有不同的限制。...POST:不会被浏览器缓存,不会留下历史记录。 5. 幂等性 GET:幂等,即对同一 URL 的多次请求会返回相同的结果。...综上所述,GET 和 POST 在数据传输方式、传输大小、安全性、缓存和幂等性等方面有所不同,开发者需要根据具体的需求来选择合适的请求方法。 本文由 mdnice 多平台发布

75340

GET 和 POST 有什么区别?

1.相同点和最本质的区别1.1 相同点GET 请求和 POST 请求底层都是基于 TCP/IP 协议实现的,使用二者中的任意一个,都可以实现客户端和服务器端的双向交互。...1.2 最本质的区别GET 和 POST 最本质的区别是“约定和规范”上的区别,在规范中,定义 GET 请求是用来获取资源的,也就是进行查询操作的,而 POST 请求是用来传输实体对象的,因此会使用 POST...按照约定来说,GET 和 POST 的参数传递也是不同的,GET 请求是将参数拼加到 URL 上进行参数传递的,而 POST 是将请参数写入到请求正文中传递的,如下图所示:2.非本质区别2.1 缓存不同...2.3 回退和刷新不同GET 请求可以直接进行回退和刷新,不会对用户和程序产生任何影响;而 POST 请求如果直接回滚和刷新将会把数据再次提交,如下图所示:2.4 历史记录不同GET 请求的参数会保存在历史记录中...总结GET 和 POST 是 HTTP 请求中最常用的两种请求方法,它们的底层都是基于 TCP/IP 实现的。

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

    总结:GET与POST请求方法有什么区别

    既然简历中出现这个知识点,那么紧随而来的便是面试官的提问:get与post方法有什么区别呢? 大部分面试者都只会从单词字面上回答:get是从服务器获取数据,而post是向服务器传送数据。...很显然上面的回答是无法让面试官信服的,下面是我对这两种请求方法的一些总结: ---- 首先get和post都是http请求的方法。而http又是基于TCP/IP的应用层通信协议。...所以本质上来说get和post请求是没有区别的,都是TCP链接。他们能做的事情也都是一样的(与服务器进行交互)。换言之:get能做的事,post也可以做,反之亦可!...当然post请求也是可以放置在url当中的。 2、浏览器缓存:get请求可以被浏览器缓存,而post请求不能被缓存。...6、RESTful架构:在该架构中get扮演获取数据的角色,而post扮演的是添加数据的角色。所以get对数据是无害的,不会对数据资源造成影响。而post使用不当,有可能对原有数据资源造成伤害。

    1.5K10

    GET和POST有什么区别?及为什么网上多数答案都是错的

    如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。 这个答案好像并不是他想要的。...GET和POST与数据如何传递没有关系 GET和POST是由HTTP协议定义的。...这和网上流传的说法一致。但是这只是HTML标准对HTTP协议的用法的约定。怎么能当成GET和POST的区别呢? 而且,现代的Web Server都是支持GET中包含BODY这样的请求。...知道这个有什么用?我不想解释了,有时候就得自己痛一次才记得住。 HTTP协议对GET和POST都没有对长度的限制 HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。...但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。 安全不安全和GET、POST没有关系 我觉得这真是中国特色。我讲个小段子,大家应该可以体会出这个说法多么的可笑。

    789100

    GET 和 POST 区别

    浏览器的get和post有什么区别?第1个从他们字面意思去理解这些,就是从网页上获取一个数据。...那post相对应的,除了有query string,还有body,那因此所有比较重要的信息都放在body里面,这样就可以。...相对的保证在浏览器那个地址里面看不到,那这样的话是通过SSL协议通过加密http协议,就是https,那这样就保证了我们的get 和 post,它是相对应该安全的。...第3部分是针对测试需要做的工作,有返回码、内容、无效格式参数等。针对get的特性制定,对应的第1个是返回的一个状态码。...在POST测试相关的话,也是同样的这三个点,第1个是返回的状态,第2个是POST后,然后用GET或者对应的值,对比POST和GET的值相匹配。

    1K20

    Apt 和 apt-get 之间有什么区别

    apt 和 apt-get 都是命令行工具。您可以使用这两种工具来管理软件包,例如基于 Debian 的 Linux 服务器和服务器实例上的应用程序和库。...apt 命令行工具为最终用户提供更高级别的用户界面,提供直观的命令、生成的行为和安全功能。相比之下,apt-get 命令是一个低级别接口,可以更紧密地与核心 Linux 进程通信。...apt 命令是比 apt-get 更易于使用的软件包管理器。...apt 如何取代 apt-getapt 工具现在是基于 Debian 的 Linux 发行版的默认软件包管理实用程序,已经取代了 apt-get 和 apt-cache。...大多数 apt-get 命令在每个新的 apt 命令中的编写方式都相同。总结简单的总结就是 apt 的命令比 apt-get 更新。

    1.2K10

    GET和POST的区别

    根据HTTP规范,Get用来信息获取,应该是安全的和幕等的。Post表示可能会修改服务器资源的请求 简单的来说,发送请求的角度。...反驳:这个答案是在叙述Get和Post表现形式不同。Get请求数据回复在URL之后,也就是把数据放置在HTTP协议头里面,以?分割URL和传输数据,多个参数用&链接。...反驳:这个答案完全是误导,获取请求变量的值是服务端配置决定的,与Post和Get毫无关系 (4)Get传送的数据量较小,不能大于2KB。Post传送的数据量较大,一般被默认为不受限制。...Post和Get请求的区别。...所以答案还是错的 (5) Get安全性非常低,Post安全性较高。但是执行效率却比Post方法好 反驳:安不安全和Get和Post无关,与你加不加密有关,如果你不加密,两者都不安全

    89720

    GET和POST的区别

    GET和POST的区别 超文本传输协议HTTP的设计目的是保证客户端与服务端之间的通信,HTTP协议的工作方式是客户端与服务端之间的请求响应,在客户端与服务端进行请求响应时最常用的两种方法就是GET与POST...,甚至可以理解为GET与POST并没有什么区别,只要客户端与服务端能够配合发送与接收即可,一个敢发一个敢收就可以了,而上文所述的区别主要是在浏览器中具体实现上的区别。...关于GET和POST提交的参数长度的限制问题,GET是通过URL提交数据,因此GET可提交的数据量就跟URL所能达到的最大长度有直接关系,实际上HTTP协议对URL长度是没有限制的,但是在各种浏览器中对于...关于GET发送一个请求,POST发送两个请求的问题,同样这也是各种浏览器对于HTTP协议的具体实现的案例,而不涉及GET和POST的本质区别,关于这个具体的实现在各种浏览器上的表现并不相同,主要是浏览器的网络请求底层对于请求上优化的实现...不同浏览器可以有各自的不同的方案,不管怎样做,优化目的总是在提高数据吞吐和降低带宽浪费。无论浏览器如何发送其总是符合HTTP协议的,是具体实现而不涉及GET和POST的本质区别。

    98610

    HTTP中get和post

    HTTP中get和post的区别 GET - 从指定的资源请求数据。...POST比GET安全: 因为POST数据在地址栏中不可见, 但是安全只是相对的,因为HTTP在网络中是明文传输的,要想加密,就必须要用HTTPS POST会产生2个TCP数据包?...POST会将Header和Body分开发送,但是HTTP协议中没有明确会产生2个数据包,而且实际测试的时候也不会分开发送,所以分开发送只是部分浏览器和框架的请求方法,不属于POST的必然行为。...请说一下GET和POST两者的本质区别: ​ GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。...OPTIONS 返回服务器所支持的请求方法 GET 向服务器获取指定资源 HEAD 与GET一致,只不过响应体不返回,只返回响应头 POST 向服务器提交数据,数据放在请求体里 PUT 与POST相似,

    1.4K20

    GET和POST的区别

    根据HTTP规范,Get用来信息获取,应该是安全的和幕等的。Post表示可能会修改服务器资源的请求 简单的来说,发送请求的角度。...反驳:这个答案是在叙述Get和Post表现形式不同。Get请求数据回复在URL之后,也就是把数据放置在HTTP协议头里面,以?分割URL和传输数据,多个参数用&链接。...反驳:这个答案完全是误导,获取请求变量的值是服务端配置决定的,与Post和Get毫无关系 (4)Get传送的数据量较小,不能大于2KB。Post传送的数据量较大,一般被默认为不受限制。...Post和Get请求的区别。...所以答案还是错的 (5) Get安全性非常低,Post安全性较高。但是执行效率却比Post方法好 反驳:安不安全和Get和Post无关,与你加不加密有关,如果你不加密,两者都不安全

    1.2K20

    关于GET和POST请求

    网上看了一篇关于这两种请求的区别,感觉和之前看到的不太一样。 大众版: 1. GET使用URL或Cookie传参。而POST将数据放在BODY中。 2....分析: 对于第一个: GET和POST与数据如何传递没有关系      GET和POST是由HTTP协议定义的。...GET和POST与数据如何传递没有关系      GET和POST是由HTTP协议定义的。...对于第二个:HTTP协议对GET和POST都没有对长度的限制  1. 浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内(流传很广,而且无数同事都表示认同)。...但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。 对于第三个: 安全不安全和GET、POST没有关系      我觉得这真是中国特色。

    1.4K70

    GET和POST的区别

    一、GET和POST GET用于获取信息,是无副作用的,是幂等的,且可以缓存的。 POST用于修改服务器上的数据,有副作用,非幂等的,不可缓存。...二、报文的区别 GET和POST没有实质的区别,只是报文格式的不同 GET和POST只是HTTP协议中的两种请求方式,而HTTP协议是基于TCP/IP的应用层协议,无论是GET还是POST,用的都是同一个传输层协议...和&方式。 2、POST方法比GET方法安全? 按照网上大部分文章的解释,POST比GET安全,因为数据在地址栏不可见。...然而,从传输的角度来说,POST和GET方式都是不安全的,因为HTTP在网络上是明文传输的,只要在网络节点上抓包,就能完整的获取数据报文。...3、GET方法的长度有限制? 网上大部分的观点在评论者POST和GET的时候都有这一条,提到游览器地址栏输入的参数是有限的。

    1.9K10

    GET和POST的区别

    GET和POST的区别 目录 1、前言 2、HTTP协议 3、GET请求 4、POST请求 5、GET请求与POST请求对比 1、前言 经常在面试或笔试的时候,会被问到GET请求与POST请求有何区别...,区别在哪里,什么时候用GET请求、什么时候用POST请求等等的问题。...HTTP方法: GET POST PUT HEAD DELETE PATCH OPTIONS ... 最常用的两种方法是:GET和POST 3、GET请求 GET请求用于从指定资源请求数据。...示例: 请求参数(名称/值对)是在GET请求的URL中发送的: GET请求可被缓存 GET请求保留在浏览器历史记录中 GET请求可被收藏为书签 GET请求不应在处理敏感数据时使用 GET请求有长度限制...请求与POST请求对比 根据w3school给出的表格,可以清楚的看到GET与POST的区别:

    94030
    领券