Linuxネットワークプログラミング - Webサーバーの実装とURLエンコード
Webサーバーの実装
Webサーバーの基本的な実装方法を説明します。
HTTPリクエストの解析
ファイル拡張子に基づくMIMEタイプの決定
sscanfの使用方法
ディレクトリのスキャン
HTTPリダイレクト
URLエンコードとデコード
HTTPリクエストの解析
...
6月10日 17:42 投稿
epoll のカーネルソースを読むための準備
はじめに
epoll は Linux カーネル 2.6 で導入された I/O イベント通知機構で、select(2) や poll(2) の代替として利用されます。本記事では、epoll のソースコードを読む前に理解しておくべき基礎知識を整理します。
従来の I/O マルチプレクサの問題点
select(2): 最大 1024 個のファイル記述子しか扱えず、毎回ユーザ空間とカーネル空間の間でデータをコピーする必 ...
6月7日 16:24 投稿
NGINX epollモジュールの設定構造と初期化処理
NGINXのイベント駆動型I/O処理を支えるepollモジュールは、ngx_epoll_module.cで実装されており、Linux環境下での非同期イベント管理を担います。このモジュールは、設定パラメータの生成・初期化からイベント操作関数群の登録まで、一連のライフサイクルを提供します。
モジュール定義とコマンド構造
static ngx_str_t epoll_label = ngx_string("epoll");
static ngx_c ...
5月19日 02:35 投稿