我们知道POST
和GET
之间的区别,但是为什么客户端在发出http
个请求时会说出方法类型?为什么它会对服务器产生影响?最后,根据他们的URL
和内容处理这些请求是服务器工作。通过重定向,阻止或接受和使用数据(存在于URL
或请求正文中)。
答案 0 :(得分:2)
端点可以同时接受GET
和POST
个请求(以及PUT
,PATCH
和DELETE
)。如果客户端没有明确说明他们发送的请求类型,服务器会将其解释为GET
请求(默认)。
考虑以下PHP示例,位于https://api.example.com/resources/
:
<?php
if ($_POST["request"]) {
// Create new resource
}
else if ($_GET["request"]) {
// List existing resources
}
在这两种情况下,request
参数都会发送到同一页面,并根据方法运行不同的逻辑。但是考虑到在两个实例中将相同的数据发送到同一页面,如果客户端没有明确指定方法,服务器将不知道要进入的两个条件中的哪一个。
在 RESTful 编程中,客户端和服务器都已编程为理解请求,但客户端不了解服务器本身。根据客户端要求它执行的操作,由服务器来处理请求。并且客户端通过指定方法要求它执行不同的操作。