查询(query)和请求(request)之间的区别是什么?

12

英语不是我的母语,我不理解查询和请求之间的区别。 这些单词的区别是什么,如何在网络上正确使用它们。

4个回答

14

请求(Request)意味着要求某物并且它会被提供。你需要那个东西。 查询(Query)意味着询问某事是否为真/可用或假/不可用,你可能无法得到该物体,但你将得到状态、状态或信息。

请求意味着要求收集该对象。 查询意味着询问对象的状态,例如可用性、真/假等。

我可以吃点食物吗?你在请求食物。

这条路好吗?这是一个查询:


6
一个请求有点像我让你去超市的时候,我请求你离开当前位置,去超市购买一件或多件物品然后回来。现在,你可以去超市,但是一旦你到达那里,你会问自己,我应该带什么?为了让你的超市之行成功,我应该给你一份需要带或需要在超市做的事情清单,告诉你这些物品的描述以及它们在哪个过道或部门可以找到。这个清单现在代表着你的查询
所以,如果你的客户需要从远程服务器中获取一些数据,你将需要发出一个请求。这个请求有一个类型,比如“GET”用于返回资源或数据,或者“POST”用于执行操作,例如创建新用户账户。
为了让请求完成其工作,你必须指定需要请求获取的数据或资源以及它们的位置。就像你需要从超市购买哪些物品以及你可以在哪个过道找到它们一样。例如,你的请求可以查询返回基于用户ID的特定用户数据。但是你需要知道应该向谁发送此请求以便根据传递的ID获取用户数据。
为了发出请求,你需要将其发送到后端应用程序,可以使用IP或映射到它的域名来访问它。类似于:“http://www.mywebsite.com”。但是,要获取特定类型的数据,例如用户数据,你需要告诉后端应用程序你正在搜索什么。这由称为“路径”的东西来指定。例如:“http://www.mywebsite.com/users”。路径在这里是“/users”部分。当你提交带有一个或多个查询参数的路径到该域名时,查询就会起作用,例如用户ID。因此,你将向“http://www.mywebsite.com/users/1234”发出GET请求,在这里,“1234”代表你需要获取其数据的用户ID。这就像告诉你去名为“mywebsite.com”的超市,去“users”过道或部门,并拿取具有ID“1234”的物品。
我希望我成功地为你简化了一些概念。

4

以上是Mohammed的回答,非常好且详细。总结如下:

  • 首先,query和request都可以是名词也可以是动词。例如:

    • 我请求退款。
    • 我们收到了一份退款请求。
    • 我查询了价格。
    • 我们收到了一个关于价格的查询。
  • 请求某物是指请求某个对象、某项服务或某种帮助等。请求是一种礼貌的要求。查询是指询问某事,即你想要获取信息。查询是一个问题

  • 此外,QUERY是一种查询(Query和inquiry是同义词)。它们都是请求,但区别在于QUERY是一个精确的请求。在信息学中,如果您需要有关某些信息的信息,您需要发送一份具有精确信息的特定请求。

"我查询了有关用户帐户Maxim Pavlov的信息" = "我需要了解这个网站的用户。特别是,我需要知道是否有任何Maxim Pavlov在该网站上注册。"

  • 如果您是阿拉伯人,则最好的阿拉伯语翻译为,请求=طلب,查询=إستعلام)

1

我思考了这个问题,我认为Ahmed的答案至少是误导性的。

当Web开发人员谈论请求时,他们通常指的是通过HTTP完成的请求。还有其他协议,但HTTP肯定是最常见的。请求往往是四个方面的:获取(get)、提交(post)、更新(put)和删除(delete)。请求几乎总是与端点相关联的。请求不仅仅是要求某些东西。例如,put请求基本上是添加信息或文件存储在Web服务器上或更新它。另一方面,在Web开发人员的语言中,查询通常意味着他想从数据库中提取一些信息,其中需要满足某些条件。

我会给你一个例子。当构建API时,您可能只有两个端点,它们映射到一个post请求和一个get请求。当您访问与get请求相关联的端点时,按设计它将始终返回“当前时间”,这不需要在数据库中进行查询。同时,当您访问与post请求相关联的端点时,按设计它将始终获取1900年至2000年之间的闰年,这些都存储在数据库中,并需要对数据库进行查询以将该信息返回给您。

Abdullatif的答案基本上是正确的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接