【发布时间】:2011-05-30 13:37:24
【问题描述】:
是否可以使用 HEAD 请求发送 POST 数据?
【问题讨论】:
标签: http-headers head
是否可以使用 HEAD 请求发送 POST 数据?
【问题讨论】:
标签: http-headers head
不,HEAD 请求与 POST 请求不同。 HEAD 请求不接受发布数据。来自HTTP specification section 9.4:
HEAD 方法与 GET 相同,只是服务器不能在响应中返回消息体。响应 HEAD 请求的 HTTP 标头中包含的元信息应该与响应 GET 请求发送的信息相同。此方法可用于获取有关请求所隐含的实体的元信息,而无需传输实体主体本身。这种方法通常用于测试超文本链接的有效性、可访问性和最近的修改。
由于 GET 请求不包含 post 数据,因此 HEAD 请求也不包含。
【讨论】:
使用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();
【讨论】: