- proxy的な働きをするサーバが後段に対してどのようなヘッダでリクエストを行うかを知りたい
- 後段のサーバからどのようなヘッダが返った際にproxy的な働きをするサーバはどのような動きをするかを知りたい
という調査が簡単になるために作った。
- リクエストのクエリストリングがHTTPヘッダになる
- 後段のサーバに任意のHTTPヘッダを返させてproxyの挙動を見ることができる
- リクエストのHTTPヘッダはjsonになる
- 後段のサーバにどのようなHTTPヘッダが渡っているかの調査を行うことができる
$ curl -IXGET localhost:30000/?hoge=fuga\&gege=gogo\&gege=bebe\&Cache-Control=max-age=25\&Cache-Control=public
HTTP/1.1 200 OK
Cache-Control: max-age=25,public
Content-Type: application/json; charset=utf-8
Gege: gogo,bebe
Hoge: fuga
Date: Tue, 28 Jun 2016 09:21:47 GMT
Content-Length: 74
$ curl --header 'Hoge: Fuga' localhost:30000/ | jq '.'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 90 100 90 0 0 14206 0 --:--:-- --:--:-- --:--:-- 15000
{
"Accept": [
"*/*"
],
"Hoge": [
"Fuga"
],
"Host": [
"localhost:30000"
],
"User-Agent": [
"curl/7.38.0"
]
}
- portを可変に
- githubにあげる
- Content-Typeも指定可能に