はじめに
curlとnetcatコマンドを実行した際に、どのような通信の差があるのか、Wiresharkを用いて比較した。
Wiresharkとは送受信したパケットを表示するアプリケーションである。
今回は、localhostで動かしたサーバに対してリクエストを送り、送受信するパケットの内容を比較した。
結果
curlを使用した場合、netcatを使用した場合に加えて、HTTPリクエストとレスポンスの2行分追加される結果となった。
その他の差分は見受けられなかった。
考察
これは、tcp通信を実現するnetcatコマンドを叩いた後に、何もリクエストを送らなかったためだと考えられる。
curlはデフォルトだとGETでhttpリクエストを送るため、httpリクエスト、レスポンスを送受信することができる。
curl
実行したコマンド
curl http://127.0.0.1:8080
netcat
おわりに
今回はWiresharkを使ってcurlとnetcatでのリクエストを比較した。