为什么客户端应该使用http方法?

问题描述 投票:-3回答:1

我们知道POSTGET之间的区别,但是为什么客户端在发出http请求时会说出方法类型?为什么它会对服务器产生影响?最后,根据他们的URL和内容来处理这些请求是服务器工作。通过重定向,阻止或接受和使用数据(存在于URL或请求正文中)。

http http-method
1个回答
2
投票

端点可以接受GETPOST请求(以及PUTPATCHDELETE)。如果客户端没有明确说明他们发送的请求类型,服务器会将其解释为GET请求(默认值)。

考虑以下PHP示例,坐在https://api.example.com/resources/上:

<?php

if ($_POST["request"]) {
  // Create new resource
}
else if ($_GET["request"]) {
  // List existing resources
}

在这两种情况下,request参数都被发送到同一页面,并根据方法运行不同的逻辑。但是考虑到在两个实例中将相同的数据发送到同一页面,如果客户端没有明确指定方法,服务器将不知道要进入的两个条件中的哪一个。

RESTful编程中,客户端和服务器都已编程为理解请求,但客户端不了解服务器本身。根据客户端要求它执行的操作,由服务器来处理请求。并且客户端通过指定方法要求它执行不同的操作。

© www.soinside.com 2019 - 2024. All rights reserved.