質問: ソケット通信関係でいつもお世話になっております。 これまでTCP・UDP通信のプログラムを作ってきましたが 今回初めてC言語でHTTPを使う機会がでてきました。 TCP・UDP等の通信のみでしたら 1.ソケットを作成 2.バインドする(TCPなら接続の確立も行う) 3.送受信する という大雑把ですが上記の手順があると思います。 ですが、HTTPの場合はどういった手順を踏めばよいのかがいまいち理解できていません。 やりたいことはHTTPでCGIのダウンロードをしようと考えてます。 ブラウザのURLを使ってやりとりするのですが。 その場合はどの様な手順になるのでしょうか? ご教示のほどお願い致します。
回答: もしソケットで作らなければならない特別な事情がないのであれば、`libcurl`(cURLライブラリ)を使えば非常に簡単にHTTPクライアントが作れます。 `libcurl`はHTTPだけでなく様々なプロトコルに対応しているので、C言語でネットアプリを作るなら知っていて損はないと思います。