如何创建HTTPserver / HTTPClient

时间:2013-08-04 13:44:39

标签: web-services

我想了解哪种服务器响应我的HTTPClient?这是一个普通的apache HTTP服务器吗?

我需要知道如何通过URL表单提交POST,类似于

http://myserver/post?message=text&submit=send

你可以给我一些关于学习内容的指示吗?

这是微控制器的示例C ++ HTTPClient代码

HTTPMap map;
HTTPText inText(str, 512);
map.put("Hello", "World");
map.put("test", "1234");
printf("\nTrying to post data...\n");
ret = http.post("http://httpbin.org/post", map, &inText);
if (!ret)
{
  printf("Executed POST successfully - read %d characters\n", strlen(str));
  printf("Result: %s\n", str);
}
else
{
  printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
}

这是它返回的结果

Trying to post data...
Executed POST successfully - read 344 characters
Result: {
"headers": {
"Content-Length": "21",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"Connection": "close"
  },
  "url": "http://httpbin.org/post",
  "data": "",
  "origin": "<//my IP>",
  "args": {},
  "form": {
    "Hello": "World",
    "test": "1234"
  },
  "json": null,
  "files": {}
}

1 个答案:

答案 0 :(得分:0)

它可以是任何HTTP服务器(Web服务器)。您可以使用任何.NET语言构建独立的HTTPServer,也可以通过为ISS编写ISAPI插件或安装PHP来构建。

实际上,普通的Web服务器也可以是Web服务。不同之处通常是Web服务器提供Web页面,而服务提供专门的信息块,通常不是HTML格式,而是JSON或其他更友好的格式,以便进一步处理。

主要是语义差异,技术上几乎没有区别。