HTTP Portable Tool 使用说明

 

说明

本程序是类似 httpbin 的 Golang 实现。 用于以 JSON 形式回显收到的 HTTP Request 的信息,也可以根据请求指定的参数来返回需要的 HTTP Response,以便 HTTP 客户端可以方便地看到发送请求的信息,也可以用于模拟特定的服务端返回,以便做针对性的处理。

 

使用方法

参数说明
-h在控制台显示基础帮助信息
-p指定监听端口

 

功能说明

 

/anything/{anything}

返回 Request 的详细信息。

 

/cookies

/

返回 Request 中的 Cookie

 

/set

指定服务器通过 Response 返回指定的 Cookie。服务器返回 Status Code 为 302 的 Response,通过 Set-Cookie 头来为客户端设定 Cookie,同时引导 HTTP Client 访问 /cookies 查看本地 Cookie。

举例:

 

/set-detail/{name}/{value}

基本作用与 /cookies/set 相同,但可以进行更加详细的设置。

参数:

参数说明
secure指定 Cookie 的安全性,值为 1 时,Cookie 只有在使用 HTTPS 的时候才能携带到服务端
httponly指定 Cookie 必须由 HTTP 的 Response 指定,无法通过脚本等手段设置

举例:

 

/delete

删除指定 Cookie。

举例:

 

/redirect-to

指定服务端模拟 30X Redirect

参数:

参数说明
url跳转的 URL
status_code指定返回的状态麻,必须是 30X

举例:

/basic-auth/{user}/{passwd}

提供 Baseic Auth 认证。

举例:

/delay/{delay}

让服务器在等待指定时间后返回,如不指定,默认值为 3 秒,最大值为 10 秒。等待时间范围:(0, 10]

举例:

/base64/base64/{value}

Base64 解码。

举例:

 

/data

根据指定参数,模拟返回内容。

参数:

参数说明
content内容
content-type指定 Content-Type,参考:HTTP Content-Type 常用对照表
content-type 默认值Content-Type 的默认值为 application/octet-stream
content-type 自动检测Content-Type 为 auto 时,自动根据 Body 内容检测类型
content-file如果指定了 content-file,则从指定文件读取内容

举例:

 

/download

模拟内容下载。

参数:

参数说明
content内容
content-type指定 Content-Type,参考:HTTP Content-Type 常用对照表
content-type 默认值Content-Type 的默认值为 application/octet-stream
content-type 自动检测Content-Type 为 auto 时,自动根据 Body 内容检测类型
filename指定 Content-Disposition 文件名
content-file如果指定了 content-file,则从指定文件读取内容

举例:

 

/detect

检测数据类型。

举例:

 

/status/{code}

返回指定的 Status Code 及描述。

 

/response-headers

指定 Response 的 Header

举例: