英语不是我的母语,我不明白编程上下文中查询和请求之间的区别。
这些词有什么区别以及如何在网络上正确使用它们?
请求意味着要求某事并且应该给予。你需要那个东西。 查询意味着询问某事物是否为真/可用或为假/不可用,您可能无法取回该事物,但您会获得状态、状态或信息。
Request 表示请求收集该对象。 查询意味着要求确认对象的状态,例如。可用性,真/假,
“我可以吃点东西吗?” 你正在请求要食物。
“这样好吗?”这是一个查询。
请求就像我请你去超市一样。在这里,我请求你离开现在的地方,去超市带一件或者多件物品回来。现在,你可以去超市,但一旦你到达,你会问自己,我应该带什么?为了让您顺利参观超市,我应该给您一份在超市需要携带或做的事情的清单,为您提供这些物品的描述,并告诉您可以在哪个过道或部门找到它们。该列表现在代表您的查询。
因此,如果您的客户端需要从远程服务器获取一些数据,您将需要发出请求。该请求有一个类型,例如“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”的超市,去“用户”岛或部门并获取 ID 为“1234”的物品。
我希望我能够为您简化一些概念。
我思考了这个问题,我认为艾哈迈德的回答至少可以说是具有误导性的。
当 Web 开发人员谈论请求时,他们通常指的是通过 HTTP 完成的请求。还有其他协议,但 HTTP 无疑是最常见的。请求往往有四重:获取、发布、放置和删除。请求几乎总是与端点相关联。请求不仅仅是要求某事。例如,放置请求基本上是添加信息或存储在 Web 服务器上的文件或更新它。另一方面,用网络开发人员的语言来说,查询通常意味着他想从数据库中提取一些需要满足特定条件的信息。
我给你举个例子。构建 API 时,您可能只有两个端点,分别映射到 post 请求和 get 请求。当您点击与 get 请求关联的端点时,根据设计,它将始终返回“当前时间”,这不需要在数据库中进行查询。同时,当您到达与 post 请求关联的端点时,根据设计,它总是会获得 1900 年和 2000 年之间的闰年,这些年份都存储在数据库中,并且需要数据库查询才能将该信息取回给您。
阿卜杜拉蒂夫的回答大体上是正确的。