2009年12月29日のブックマーク (1件)

  • 残高照会メモ: pythonの付属HTTPサーバーを読む

    pythonの標準ライブラリにあるWebサーバーは、サーバーとハンドラという要素に分けて設計されている。 サーバー部は、クライアントからの接続を待ち受けるという役割を受け持っている。接続が確立すると、残りの仕事はハンドラ部に振ってしまって、自分は次の接続を待ち受けるといった分業体制が成り立っている。 振ってしまって自分は次の…とは書いたが、実際は今の実装ではハンドラ部が仕事を終えるまで、サーバー部は何もできず(次の接続待ちにも移れず)にボンヤリ待っているだけ。もっと気で実装するなら、ここらへんをマルチスレッドだか何だかにすることになるだろう。(ThreadingMixInとかの仕組みもモジュールから見つけたのだけど、ちゃんといじってない) サーバー部の基底になっているモジュールはBaseServer、ハンドラ部の基底になっているモジュールはBaseRequestHandler。 Base

    kakurasan
    kakurasan 2009/12/29
    PythonのシンプルなHTTPサーバ機能(SimpleHTTPServerモジュール)の使用例