首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么两个get请求在某种意义上没有更新字段?

两个GET请求在某种意义上没有更新字段的原因可能是因为GET请求是一种幂等的请求方法,它用于获取资源的信息,而不会对资源进行修改。GET请求通常用于获取数据,而不是修改数据。因此,两个GET请求不会对字段进行更新。

GET请求的主要特点是安全、幂等和可缓存。安全意味着GET请求不应该产生任何副作用,不会对服务器上的数据进行修改。幂等意味着对同一资源的多个GET请求应该具有相同的结果,不会对资源状态产生影响。可缓存意味着GET请求的响应可以被缓存,以提高性能和减少网络流量。

如果需要更新字段,应该使用其他HTTP请求方法,如POST、PUT或PATCH。这些请求方法用于对资源进行修改、创建或更新操作。POST请求用于创建新资源,PUT请求用于替换整个资源,PATCH请求用于部分更新资源。

总结起来,GET请求主要用于获取资源信息,不会对字段进行更新。如果需要更新字段,应该使用其他适合的HTTP请求方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTTP Methods

接下来我们就去更深层的解读一下这些方法的用法: 介绍这些方法之前我们先来了解两个关键词: 安全:安全的方法就是不会改变服务器的状态(数据),也就是说它仅仅是获取资源信息,就像数据库查询一样,只读取不修改...幂等:幂等是指同样的请求被执行了一次与连续执行多次的效果是一样的(即没有副作用),服务状态也是一样的。...PATCH PATCH 用于资源的部分内容的修改更新,是不是跟PUT有点儿像,都是修改数据,其实它俩还是有很多区别的: PATCH 用于资源的部分内容的修改更新,例如更新某一个字段。...具体比如说只更新用户信息的电话号码字段 而 PUT 用于更新某个资源较完整的内容,比如说用户要重填完整表单更新所有信息,后台处理更新时可能只是保留内部记录 ID 不变。...PUT 只对已有资源进行更新操作,所以是 update 操作 当资源不存在时: 对已有资源的操作: HEAD HEAD方法与GET方法一样,都是向服务器发出指定资源的请求

46730

Redis sorted sets

与集合一样,有序集合由唯一的、不重复的字符串元素组成,因此从某种意义上说,有序集合也是一个集合。...然而,集合内的元素没有顺序,但有序集合中的每个元素都与一个浮点值关联,称为分数(这也是为什么该类型与哈希相似的原因,因为每个元素都映射到一个值)。...它们按照以下规则排序: •A、B两个元素有着不同的分数,如果A的分数 > B的分数,那么A > B。•A、B两个元素有着相同的分数,如果A字符串的字段顺序 > B的,那么A > B。...由于大端序的数字字典顺序(原始字节顺序)下也是按数值顺序排列的,你可以128位空间中请求范围,并获取元素的值,丢弃前缀。...典型的应用是Facebook游戏,在这种游戏中,你可以按照用户的高分排序,结合get-rank操作,以显示前N名用户和用户排行榜中的排名(例如,“你是这里第4932名最高分”)。

16410
  • 聊聊ElasticeSearch并发写的乐观锁机制

    if_seq_no=22&if_primary_term=2 乐观并发控制 乐观锁的操作主要就是两个步骤: 第一步:冲突检测。 第二步:数据更新。...检查版本号冲突:客户端更新请求中提供了要更新文档的版本号,服务器会将客户端提供的版本号与实际文档的最新版本号进行比较。...原子性更新版本号:如果没有发生版本冲突,Elasticsearch会对文档的版本号进行原子性的更新。这意味着更新过程中,其他并发的更新请求会被阻塞,直到当前更新操作完成。...更新文档内容:版本号更新完成后,Elasticsearch会执行实际的文档更新操作,包括更新字段的值、添加或删除字段等。...其实在并发更新下,哪怕是基于乐观锁多版本号控制,是一定要通过某种机制保证冲突检测与数据更新的原子性;并不是简单的一句多版本控制实现了乐观锁(是我自己较真了)。 翻了下GPT,如下是给出的回复。

    48510

    Js篇-面试题6-聊一下强缓存与协商缓存

    header字段两个 expires:这是http1.0的规范,它的值为一个绝对时间的 GMT 格式的时间字符串,如Mon, 15 Jun 2029 20:08:12 GMT,如果发送请求的时间expires...协商缓存都是由服务器来确定缓存资源是否可用的,所以客户端与服务器端需要某种标识来进行通信,从而让服务器判断请求资源是否可以缓存访问,这主要涉及到下面两组 header 字段 这两组搭档都是成对出现的,...即第一次请求的响应头带上某个字段(Last-Modified 或 Etag),则后续请求则会带上对应的请求字段(If-Modified-Since 或 If-Node-Match),若响应头没有Last-Modified...或Etag字段,则请求头也不会由对应的字段 Last-Modified/If-Modified-Since 二者的值都是 GMT 格式的时间字符串,具体过程 浏览器第一次跟服务器请求一个资源,服务器返回这个资源的同时...header 浏览器收到 304 的响应后,就会从缓存中加载资源 如果协商缓存没有命中,浏览器直接从服务器加载资源时,Last-Modified 的 Header重新加载的时候会被更新,下次请求时,

    1.6K10

    RESTful API

    URI应该之代表“资源”的位置,而它具体的表现形式应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对“表现层”的描述。...如果客户端想要操作服务器,就必须通过某种手段让服务端发生“状态变化”(State Transfer)。而这种状化是建立表现层之上的,所以就是“表现层状态转化”。...(SELECT): 从服务器取出资源(一个或多个) POST(CREATE): 服务器新建一个资源 PUT(UPDATE): 服务器更新资源(客户端提供改变后的完整资源,即更新整一个资源) PATCH...(UPDATE): 服务器更新资源(客户端提供改变的属性,即更新资源的部分属性) DELETE(DELETE): 从服务器删除资源 还有两个不常用的HTTP动词 HEAD: 获取资源的元数据 OPTIONS...,服务器没有进行新建或修改数据的操作,该操作是幂等的 404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的 500 INTERNAL SERVER

    1.1K10

    CoAP | 物联网中的RESTful架构实现

    它的具体表现形式,应该在 HTTP 请求的头信息中用 Accept 和 Content-Type 字段指定,这两个字段才是对"表现层"的描述。...因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立表现层之上的,所以就是"表现层状态转化"。...它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源(也可以用于更新资源),PUT 用来更新资源,DELETE 用来删除资源。...物联网中的 REST 架构实现 — CoAP 为什么要在物联网中实现 REST 架构,原因有下: ① 不用保持长连接 物联网设备中,有些设备不需要保持一直在线,使用 MQTT 协议造成资源的大量浪费,...综合以上需求,CoAP 协议诞生了,Constrained Application Protocol,即受限制的应用协议,上面这些需求,也正是 CoAP 的特点, CoAP 协议中: 使用请求/响应的通信机制

    88520

    Android 面试必备 - http 与 https 协议

    无连接:每次响应一个请求,响应完成以后就断开连接。 无状态:服务器不保存浏览器的任何信息。每次提交的请求之间没有关联。 怎么理解HTTP协议是无状态的无连接的的协议?...http 各个版本之间的区别 1.0 与 1.1 http1.0一次只能处理一个请求,不能同时收发数据 http1.1可以处理多个请求,能同时收发数据 http1.1增加可更多字段,如cache-control...,真正意义上做到了并发请求,流还支持优先级和流量控制(HTTP/1.x 虽然通过 pipeline也能并发请求,但是多个请求之间的响应会被阻塞的,所以 pipeline 至今也没有被普及应用,而 HTTP...POST和GET的区别 Post一般用于更新或者添加资源信息 Get一般用于查询操作,而且应该是安全和幂等的 Post更加安全 Get会把请求的信息放到URL的后面 Post传输量一般无大小限制 Get...不能大于2KB Post执行效率低 Get执行效率略高 为什么POST效率低,Get效率高 Get将参数拼成URL,放到header消息头里传递 Post直接以键值对的形式放到消息体中传递。

    78210

    用了这么多年分页PageHelper,才发现自己一直用错了!

    没有得到充分的开发利用....为什么要重新声明一个list函数? “ 答: 往往很多实际业务应用场景中, 分页查询是基于大数据量的表格展示需求来进行的....“ 答: 正如同①中所描述的,就代码量而言,确实没有更进一步的简化,但是再某些业务场景中,已具有list函数接口的情况下,是一种更直观的优化(优化详情请看进阶使用) ” 2....,单独使用 而实现IPage则是因为IPage作为PageHelper内置的interface,不了解它更多意义上的作用前,可以作为我们分页参数声明的一种规范,而IPage中也只声明了三个方法,分别是...desc/asc这种形式,多字段排序则可以用逗号(,)拼接,譬如: columnA desc,columnB, 但是另外一方面又存在两个问题, 第一就是大多数数据库表字段设计中,都会使用蛇形case命名

    9.4K43

    DDIA 读书分享 第四章:编码和演化

    Protocol Buffers 编码逐字节解析 字段标号和模式演变 模式,即有哪些字段字段分别为什么类型。 随着时间的推移,业务总会发生变化,我们也不可避免的增删字段,修改字段类型,即模式演变。...仍是编码之前例子,Avro 只用了 32 个字节,为什么呢? 他没有编入类型。...这时候就会出现一个问题:我们更新了一个字段 A,更新完后,却发现字段 B 没了。...服务某种程度上和数据库类似:允许客户端以某种方式存储和查询数据。但不同的是,数据库通常提供某种灵活的查询语言,而服务只能提供相对死板的 API。...因为上一次的请求可能已经到达了服务端,只是请求没有成功返回。那么多次调用远端函数,就要保证不会造成额外副作用。 远端调用延迟不可用,受网络影响较大。

    1.2K20

    只需使用VS Code的REST客户端插件即可进行API调用

    为什么要离开 IDE 去测试新的 API?现在你不必这样做了。...所以,我们把所需的字段填好,然后, POST 上面应该会出现一个小小的 send Request 选项。把鼠标放在上面,然后点击,看看会有什么结果。...如果令牌确实有效,则服务器的响应如下所示: 而这就是 GET 请求所需要的全部内容,他们不用担心请求体的问题。 Update 示例 接下来是 CRUD 中的 U:更新。...假设用户想更新其个人资料信息中的某些内容。使用 REST Client 也不难。 对于这个请求请求类型更新为 PUT,body 包括该对象上需要更新的任何字段。...因为据我所知,没有保护路由的应用程序很少,需要某种认证。 Authentication 示例 REST Client 支持的不同身份验证格式的广度再一次让我印象深刻。

    8.4K20

    Elasticsearch 漫谈

    那是因为ES是一个存储,而不是一个正真意义上的分布式计算引擎。...为什么这么说呢?...实际上涉及到两个点: 资源隔离 任务调度 资源隔离是基础,否则Task后台运行就华而不实了。任务调度保证以最优的方式完成多任务的,不然只能一个接着一个跑,可能使用价值也就没有那么大了。...当然,前面讨论的一些设置让translog也变得不可靠,一旦产生当机等问题,可能在内存中的translog没有及时commit到磁盘而导致数据丢失。吞吐和可靠总是存在某种矛盾。...这里再说说5.0里和Translog有关的一个优化,ES里实时Get的话,其实是通过内存中通过docId拿到translog offset ,然后再去拿的,5.0之后不需要这样了,只要在内存维护最新文档的

    54450

    【ES三周年】吊打ElasticSearch和Kibana(入门保姆级教程-2)

    我们知道关系型数据库中,要提前定义字段才能使用,Elasticsearch 中,对于字段是非常灵活的,有时候,我们可以忽略该字段,或者动态的添加一个新的字段。...匹配查询字段 默认情况下,Elasticsearch 搜索的结果中,会把文档中保存在_source 的所有字段都返回。...比如我们设 计关系型数据库时,一般都会为每个表结构设计一些常用的字段,比如:创建时间,更新时 间,备注信息等。...elasticsearch 中提供了很多的默认设置模板,这就是为什么我们新建文档的时候,可以为 你自动设置一些信息,做一些字段转换等。...但是其中比较重要得其实是两个算法机制 TF (词频) Term Frequency : 搜索文本中的各个词条(term)查询文本中出现了多少次, 出现次数越多,就越相关,得分会比较高 IDF(逆文档频率

    26.4K101

    HTTP 缓存技术

    比如下面的请求当中,使用了缓存进行返回,强缓存利用两个响应头部实现, 相对时间“Cache-Control” 以及 "Expire"绝对时间 两个字段。...什么样的请求方法会被缓存?GET 请求通常具备缓存失效。HEAD方法跟GET方法相同,只不过服务器响应时不会返回消息体,所以HEAD请求会被缓存。(比较容易被忽略)PUT 无法被缓存。...服务器比对Last-Modified 和If-Modified-Since 字段,如果不一致则接受请求并且返回更新之后的资源,如果一致表示资源没有更新,返回304状态码,此时浏览器会从本地缓存获取资源文件...Etag 和 Last-Modifed 对比Etag和Last-Modifed效果是相同的,为什么相同的功能需要两个字段控制?...结论有时候文件仅仅是改了日期(比如重新传了一份一模一样的覆盖),我们可以认为文件内容是没有改变的,依然可以用本地缓存而不是GET请求

    77900

    Android 面试 - 网络基础会问哪些问题及其解答

    HTTP 报文 请求报文 请求行:包括请求方法类型:GET、POST 等,请求地址,协议版本 请求头部字段 通用头部字段 实体头部字段 其他 报文头部 报文主体:包括如 POST 中的请求参数、文件上传数据...:补充资源内容的更新时间等 HTTP 状态码 ?...查找浏览器缓存,是否有解析记录,没有则进入第二步 查找系统缓存,是否有解析记录,没有则进入第二步 给配置的 DNS 服务器(LDNS)发送请求,LDNS 查找到则返回 LDNS 没有找到时会请求 RootServer...为什么需要三次握手建立连接? 为了防止已失效的连接请求报文段突然又传到了服务端,服务端以为要建立连接,造成资源浪费(无效连接)。...但是第一个请求后来又到达服务端,如果没有第三次确认,服务端将多形成一个连接,造成资源浪费。 为什么需要四次握手断开连接? 断开连接时,分为两个阶段。一次是客户端通知服务器,告知自己不会再发送数据。

    79450

    二、《图解HTTP》- HTTP协议历史发展(重点)

    为什么HTTP3.0要从协议根本上动刀,那是因为HTTP/2虽然解决了HTTP协议无法多路复用的问题,但是没有从TCP层面解决问题,具体的TCP问题体现如下:队头阻塞,HTTP/2 多个请求一个 TCP...图片2.2.2 HTTP 0.9这个版本基本就是草稿纸协议,但是它具备了HTTP最原始的基础模型,比如只有GET命令,没有 Header 信息,传达的目的地也十分简单,没有多重数据格式,只有最简单的文本...1996年HTTP进行了一次大升级,主要的更新如下:增加更多请求方法:POST、HEAD添加Header 头部支持更多的情况变化第一次引入协议版本号的概念传输不再限于文本数据添加响应状态码HTTP1.0...相比于GET请求要安全和靠谱很多。...帧格式变化 下面是网上资料对比HTTP2和3之间的格式差距,可以发现HTTP/3 帧头只有两个字段:类型和长度。

    61710

    语义耦合(Semantic Coupling)

    ---- 什么是语义耦合 这是区别于常规意义上的“耦合”而言的。 即类 Foo 依赖于类 Bar,即是常规意义上的耦合。静态代码分析工具就可以为我们发现这种耦合。...如果将 Bar 拆开成两个部分,一是类 Bar 的实现本身,另一个是接口 IBar;现在 Foo 依赖的是接口 IBar,那么 Foo 就没有依赖类 Bar了。...静态代码分析工具认为没有耦合的情况之下,如果两个类之间还交换带有隐含意义的数据,假设对方已为自己完成了某种工作,暗示对方执行期望的代码,那么这两个语义上还存在着耦合。...假设对方已为自己完成了某种工作 典型的情况是要求调用某方法前先调用 Init。...为什么语义耦合也有危害 直接的耦合可以静态代码分析工具的帮助下帮助我们理清楚依赖关系并批量重构(重命名等),不过这个过程是非常痛苦的,尤其是耦合是双向的时候,或者被非常多类耦合的时候。

    78810

    DDD的领域概念们

    聚合根也叫做根实体,聚合之间通信通过聚合根来管理,以聚合根 ID 关联的方式接受外部任务和请求。...为什么Repositories是必须的呢?...一般来说,Repositories最常见的方法为get和save,前者针对查询场景,后者针对保存更新场景。...子域subdomain和限界上下文某种意义上是互相印证的,重点在区分问题域和解决方案域,这是落地DDD最困难的地方,也是判断一个架构师能力进阶的分水岭。...DDD的领域概念基本就是上面说的这些了,但是实际业务落地DDD时,我们会遇到一些问题的,比如最简单的就是有一个对象,目前没有业务行为,但是后续可能有业务行为,这种到底是抽象为值对象还是实体呢?

    69620

    对不起,看完这篇HTTP,真的可以吊打面试官

    为什么需要内容协商 我们为什么需要内容协商呢?回答这个问题前我们先来看一下 TCP 和 HTTP 的不同。 TCP / IP 协议栈里,传输数据基本上都是 header+body 的格式。...因此服务器必须通过某种方式告知客户端缓存已经被更新。服务器会提供过期时间这个概念,告知客户端在此到期时间之前,资源是新鲜的,也就是未更改过的。在此到期时间的范围之外,资源已过时。...http://Example.com:80 http://example.com 这两个 URL 也不具有跨域问题,为什么不具有,端口不一样啊。其实它们两个端口是一样的。...客户端第一次发送请求没有,缓存为空并且没有条件请求,服务器收到客户端请求后,设置验证器 Last-Modified 和 Etag 标签,并把这两个标签随着响应一起发送回客户端。...如果没有两个用户同时操作服务器,也就不存在这个问题。但是,现实情况是不可能只有单个用户出现的,所以为了规避或者避免这个问题,我们希望客户端资源更新时进行提示或者修改被拒绝时收到通知。

    6.4K21

    31. Restful API 设计介绍

    浏览器通过URL确定资源的位置,但是需要在HTTP请求头中,用Accept和Content-Type字段指定,这两个字段是对资源表现的描述。 状态转换:客户端和服务器交互的过程。...其中,GET表示获取资源,POST表示新建资源,PUT表示更新资源,DELETE表示删除资源。HTTP协议中最常用的就是这四种操作方式。...GET SELECT :从服务器获取资源。 POST CREATE :服务器新建资源。 PUT UPDATE :服务器更新资源。...示例: #获取指定商品的信息 GET http://www.example.com/goods/ID #新建商品的信息 POST http://www.example.com/goods #更新指定商品的信息...202 Accepted:表示请求已进入后台排队。 400 INVALID REQUEST :用户发出的请求有错误。 401 Unauthorized :用户没有权限。

    40820
    领券