5

是否可以使用 HEAD 请求发送 POST 数据?

4

2 回答 2

8

不,HEAD 请求与 POST 请求不同。HEAD 请求不接受发布数据。从HTTP 规范第 9.4 节

HEAD 方法与 GET 相同,只是服务器不能在响应中返回消息体。响应 HEAD 请求的 HTTP 标头中包含的元信息应该与响应 GET 请求发送的信息相同。此方法可用于获取有关请求所隐含的实体的元信息,而无需传输实体主体本身。这种方法通常用于测试超文本链接的有效性、可访问性和最近的修改。

由于 GET 请求不包含发布数据,因此 HEAD 请求也不包含。

于 2010-12-25T02:28:53.563 回答
0

使用 Arduino 经常使用这种方式发送数据:

  ArduinoClient.print("HEAD /wsendtemp.php?c1=");
  ArduinoClient.print(temp[0]);
  ArduinoClient.print("&time=");
  ArduinoClient.print(micros());

  ArduinoClient.println(" HTTP/1.1"); // attenzione allo spazio
  //ArduinoClient.println("Host: 127.0.0.1");
  ArduinoClient.println("Host: www.mcmajan.com");//184,173,194,61
  ArduinoClient.println("User-Agent:Arduino");
  ArduinoClient.println("Accept: text/html");
  ArduinoClient.println("Connection: close");
  ArduinoClient.println();
  ArduinoClient.stop();
于 2019-10-17T14:31:44.707 回答