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

时间:2018-03-01 20:30:00

标签: http http-method

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

1 个答案:

答案 0 :(得分: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 编程中,客户端和服务器都已编程为理解请求,但客户端不了解服务器本身。根据客户端要求它执行的操作,由服务器来处理请求。并且客户端通过指定方法要求它执行不同的操作。