【C++】Pistacheを用いたHTTPサーバーの構築とルーティング設定

Pistacheによる軽量なHTTPサーバー実装 Pistacheは、C++で動作する高パフォーマンスな非同期HTTPフレームワークであり、ヘッダーのみのライブラリではない。完全なサーバー機能を備え、マルチスレッド対応やHTTPSサポートも提供している。 基本的なレスポンスコードの使用例 正常応答:HTTPステータス200(OK)でデータを返す場合 response.send(Http::Code::Ok, dat ...

8月29日 02:38 投稿

Linuxネットワークプログラミング - Webサーバーの実装とURLエンコード

Webサーバーの実装 Webサーバーの基本的な実装方法を説明します。 HTTPリクエストの解析 ファイル拡張子に基づくMIMEタイプの決定 sscanfの使用方法 ディレクトリのスキャン HTTPリダイレクト URLエンコードとデコード HTTPリクエストの解析 ...

6月10日 17:42 投稿

CGIの仕組みとcgi-binディレクトリの役割

Web黎明期に登場したCGI(Common Gateway Interface)は、HTTPサーバーが外部プログラムと連携して動的コンテンツを生成するための規約である。cgi-binという特殊ディレクトリは、この規約を実現するための舞台として長年使われてきた。以下では、CGIの動作フローから実装例、そして現代の代替技術までを俯瞰する。 CGIが動くまでの流れ ブラウザがURL(例: /cgi-bin/wea ...

5月15日 22:09 投稿