curl telnet - ryhara/Webserv GitHub Wiki

curl

使用例

curl -X POST -T ./hoge.dummy -H "Transfer-Encoding: chunked" http://localhost:4242

-I / ResponseHeaderのみ出力

curl -I http://localhost:4242

-i / ResponseHeaderとResponseBodyを出力

curl -i http://localhost:4242

-v / RequestHeaderとResponseHeaderとResponseBodyを出力

-v

curl -v http://localhost:4242
*   Trying 127.0.0.1:4242...
* Connected to localhost (127.0.0.1) port 4242 (#0)
> GET / HTTP/1.1
> Host: localhost:4242
> User-Agent: curl/8.1.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: keep-alive
< Content-Length: 220
< Date: Fri, 09 Feb 2024 14:26:23 GMT
< Server: webserv/1.0
<
レスポンスのbody...

-d / データ送信

dの内容がPOSTで作成したファイル内に書き込まれる。

curl -X POST -d value=1  http://localhost:4242
$ curl -v -X POST http://localhost:8000/ \
> -d 'aaa=111' \
> -d 'bbb=222' \
> -d 'ccc=333'

-X / HTTP メソッドの指定

curl -X POST -d value=1 http://localhost:4242

-T / ファイル転送

curl -X POST -T ./hoge.dummy -H "Transfer-Encoding: chunked" http://localhost:4242

-H, --header  / ヘッダー情報の付与

chunkedを試すのに使用

 -H "Transfer-Encoding: chunked"

telnet

-d はデバック用オプション、何が違うかは分からない

誤ったリクエストを作成出来るからエラーチェックに良いかも

使用例

$ telnet -d localhost 4242
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
追加で入力する
GET / HTTP/1.1
⚠️ **GitHub.com Fallback** ⚠️