7个版本 (稳定)

2.0.0 2022年1月24日
1.2.1 2022年1月14日
1.2.0 2021年11月24日
1.0.0 2021年6月10日
0.1.0 2021年6月6日

679HTTP服务器

每月22次下载

MIT许可证

8KB
78

回声服务器

HTTP回声服务器,仅此而已。

.github/workflows/build.yaml

安装

cargo install echo-server

用法

默认值

  • HTTP服务器监听于 0.0.0.0:8080
  • HTTP请求头与响应一同返回。
  • GET请求没有主体内容。
echo-server [-p|--port=8080] [-b|--body="Custom GET response body"]

支持所有HTTP动词。

GET 请求

curl -vvv -X GET localhost:8080
curl -vvv -X GET -H "x-random-header: test" localhost:8080

POST 请求

curl -vvv -X POST -H "Content-Type: application/json" -d '{"hello": "world"}' localhost:8080

Docker

您可以从Docker Hub运行预编译镜像

docker run --rm -p 8080:8080 --name echo swaagie/echo-server:latest

或本地构建镜像

docker build -t echo-server .
docker run --rm -p 8080:8080 --name echo echo-server

监听不同的端口

docker run --rm -p 8081:8081 --name echo echo-server --port=8081

贡献

欢迎提交拉取请求。对于重大更改,请首先创建一个问题来讨论您希望进行更改的内容。

请确保适当地更新测试。

许可证

MIT

依赖

~7–14MB
~153K SLoC