3个版本

0.1.2 2023年4月17日
0.1.1 2023年4月17日
0.1.0 2023年4月17日

776HTTP服务器

33 每月下载次数

MIT 协议

9KB
74

反击

一个允许客户端指定服务器将返回的响应状态的HTTP服务器。

这可以用于测试客户端对于稀有或难以设置的状态码的逻辑。

安装

目前仅支持Linux。

  1. 发布页面下载最新版本。
  2. 给二进制文件赋予可执行权限 chmod u+x path/to/riposte

或从源代码构建

  1. 安装cargo(Rust软件包管理器)
  2. cargo安装 riposte

二进制文件将位于.cargo/bin/riposte。

用法

启动服务器(端口号可以指定,默认为8080)

riposte -p 8000

向服务器发送请求,其中包含标题 riposte-request: <code status>

目前仅支持http1.1

请求方法可以是任何东西,路径也可以是任何东西

状态码必须在100-999范围内

服务器将以该状态码响应,响应将包含标题 riposte-response: <指定的状态码>

示例

请求

GET / HTTP/1.1
Host: 127.0.0.1:8080
riposte-request: 418

响应

HTTP/1.1 418 I'm a teapot
riposte-renspose: 418
content-length: 0

请求

POST /baz HTTP/1.1
Host: foo.bar
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
riposte-response: 502

field1=val1&field2=val2

响应

HTTP/1.1 502 Bad Gateway
riposte-response: 502
content-lenght: 0

依赖项

~6–14MB
~168K SLoC