- 打开“x64 Native Tools Command Prompt for VS”或 PowerShell(已安装 VS 构建工具)。
- 在项目根目录执行:
cmake -S . -B build -A x64
cmake --build build --config Release生成的可执行文件位于:build/Release/SimpleHttpServer.exe(或者 build/SimpleHttpServer.exe,视配置而定)。
build/Release/SimpleHttpServer.exe 8080 wwwroot- 第一个参数:端口(可选,默认 8080)
- 第二个参数:静态根目录(可选,默认
wwwroot)
然后在浏览器访问:http://localhost:8080/
- 处理
GET请求,返回静态文件 - 简单的内容类型(Content-Type)判断
- 防止基本的路径穿越(阻止
..)
src/
main.cpp
http_server.h
http_server.cpp
wwwroot/
index.html
- 仅实现了最基础的 HTTP/1.1 静态服务,适合演示与学习。
- Windows 上使用 Winsock,需要 VS 2019/2022 或 Build Tools 支持。