Simple http server written in C++
- 操作系统:linux或MacOS
- C++标准17
git clone https://github.com/lsm1998/tiny-http.git
cd tiny-http
cmake .
make
注意此时编译出来的可执行文件在bin
目录下
git clone https://github.com/lsm1998/tiny-http.git
cd tiny-http
node make.js
注意此时编译出来的可执行文件在当前
目录下
git clone https://github.com/lsm1998/tiny-http.git
cd tiny-http
make
注意此时编译出来的可执行文件在bin
目录下
# 命令格式 ./tiny_http $(host) $(port) $(static_dir)
./tiny_http 127.0.0.1 8888 html
参考src/example/example.cpp文件中的代码
// 指定访问的请求方法、路径、处理函数
server.addRoute("GET", "find/:id", [](const HttpRequest &request, HttpResponse &response)
{
// 读取url路径的参数
std::cout << request.param("id") << std::endl;
// 拼接响应的json字符串
auto jsonStr = std::string(R"({"id" : ")");
jsonStr = jsonStr + request.param("id") + R"("})";
// 设置响应头
response.setHeader("Content-Type", "application/json");
// 设置响应体
response.write(jsonStr.c_str(), jsonStr.size());
});