3个版本
0.1.2 | 2023年4月17日 |
---|---|
0.1.1 | 2023年4月17日 |
0.1.0 | 2023年4月17日 |
776 在 HTTP服务器
33 每月下载次数
9KB
74 行
反击
一个允许客户端指定服务器将返回的响应状态的HTTP服务器。
这可以用于测试客户端对于稀有或难以设置的状态码的逻辑。
安装
目前仅支持Linux。
- 从发布页面下载最新版本。
- 给二进制文件赋予可执行权限
chmod u+x path/to/riposte
或从源代码构建
- 安装cargo(Rust软件包管理器)
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