nDiki : HTTP::Daemon
Related term
HTTP Perl インタフェース LWP::UserAgent ActivePerl CGI パイプが切断されました Devel::Cover CGI プログラム CGI.pm PPM::Make Tie::File IPC::ShareLite ExtUtils::MakeMaker Storable Win32 nDiki Wx::ActiveX Search::InvertedIndex 例外処理 Template Toolkit HTML Devel::Size Test::Harness URI::Fetch GUI AppConfig CGI::Session h2xs ExtUtils::ModuleMaker::TT
2000年7月30日 (日)
■ 自作 HTTP Proxy、パイプライン化

一昨日で書いた HTTP Proxy、使用しているライブラリ(LWP::UserAgent, HTTP::Daemon) それぞれパイプライン的な処理(レスポンス全体を受信/作成することなく、処理/送信)サポートを利用してパイプライン化。
どちらのライブラリもコールバックを指定する形でそのままでは、つなげないので、HTTP::Daemon でクライアントへのレスポンスの送信を一部づつ送る方は簡単に自作した。
これで、サイズの大きいページも Proxy がすぐに転送を開始できるため、ブラウザ側で待たされる事が少なくなった。 めでたし、めでたし。
- HTTP::Daemonベースのプログラムのテスト (2004-11-26)
- HTTP/1.0 Simple-Response (2004-06-01)
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- 他の Web サイトの情報を URI::Fetch でキャッシュ付き取得 (2005-10-29)
- XMLRPC::Lite + 自前の HTTP::Daemon サーバ (2004-09-14)
2004年6月29日 (火)
■ HTTP::Daemon - パイプが切断されました

[ Perl ]
HTTP::Daemon でHTTPインタフェースを提供しているプログラムがあるのだが、レスポンスに時間がかかるリクエスト時にクライアント側で中断すると「パイプが切断されました (broken pipe)」で異常終了してまう。
$SIG{PIPE} = 'IGNORE';
しておかないと駄目らしい。
- XMLRPC::Lite + 自前の HTTP::Daemon サーバ (2004-09-14)
- やっぱ hns (2003-11-20)
- [ Perl ] Devel::Cycle (2004-01-23)
- ActivePerl で Ming (2005-02-23)
- Cache::Memcached 1.13 の Perl 5.005_03 対応 (2004-06-05)
2004年9月14日 (火)
■ XMLRPC::Lite + 自前の HTTP::Daemon サーバ

既に HTTP::Daemon で作成されているHTTPサーバで、XML-RPC インタフェースを提供したい。 前回のチェックで XMLRPC::Lite を使う事にした(RPC::XML は ActivePerl 5.6.1 build638 でテストが通らない)。 このパッケージで用意されているサーバ向けモジュールは、主に単独CGI プログラムで使うモジュールと、自前で HTTP::Daemon をまわすサーバタイプ。
そのままでは使えないので、以下のように。
- XMLRPC::Transport::HTTP::CGI のサブクラスを作成し、handle をオーバライドする。中身は SOAP::Transport::HTTP::Server::handle を呼ぶだけ (SUPER::handle では駄目)。
- XML-RPC リクエストがきたら、上記インスタンスの request メソッドで HTTP::Request オブジェクトを渡す。
- handle を実行。
- response メソッドで HTTP::Response を受け取り、クライアントに送信。
handle メソッドで入出力をさせないようにするのがポイント。
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- RPC::XML のかわりに XMLRPC::Lite (2004-08-31)
- www.naney.org に「友人・知人に紹介メール」ページを新設 (2000-12-27)
- HTTP::Daemonベースのプログラムのテスト (2004-11-26)
- mapperl.pl (2002-01-22)
2004年11月26日 (金)
■ HTTP::Daemonベースのプログラムのテスト

make test でテストしておけるようにしておきたい。
ということで王道。fork して daemon プログラムを exec。 WWW::Mechanizeで daemon に HTTP でアクセスし各種テスト。
終わったら kill。
Win32 (ActivePerl)では fork + exec で起動できるのだけれど kill では死なない。 ということで Win32::Process::Create で直接起動して、Win32::Process::Kill で終了させるという別解で。
HTTP + HTMLのテストは、以前ちょっと使ったことのあるHTTP::WebTestを使おうかと思ったが、なんだかんだいって WWW::Mechanize の方が好きなように書けそうなのでこちらをチョイス。
- XMLRPC::Lite + 自前の HTTP::Daemon サーバ (2004-09-14)
- ActivePerl 5.6.1 Build 638 にバンドルされている... (2004-08-19)
- [ WiKicker ] If-Modified-Since: 関連作業ほぼ済 (2003-09-19)
- 他の Web サイトの情報を URI::Fetch でキャッシュ付き取得 (2005-10-29)
- WiKicker における PageName 最長文字数 (2006-06-10)
■よく検索されるキーワード
torrent(173) expressions(80) 竹内まりや(58) x31(25) ドラマ(23) linux(23) 手帳(21) 壁紙(21) perl(21) windows(20) 動画(19) wiki(17) porter(17) debian(16) 使い方(16) 画像(15) thinkpad(15) 作り方(15) gmail(14) usb(14) 秋葉原(13) ヨドバシ(13) ほぼ日手帳(13) 提案書(12) 活用(12) 竹内(12) 古川小百合(12) 修理(12) ノート(11) 無印(11) ヨドバシカメラ(11) nikon(11) 書き方(10) ダイソー(10) 万年筆(10) 生年月日(10) 大井町(10) ミニ6穴(9) ほぼ日(9) tc-1(9) 冷蔵庫(9) 設定(9) ニコン(9) java(9) mp3(8) 故障(8) 方眼(8) xp(8) 日誌(8) 感想(8) カメラ(8) allinanchor:*.torrent(8) バッグ(8) firefox(7) インストール(7) キーボード(7) mixi(7) 無料(7) リフィル(7) 小林麻耶(7) nikkor(7) ジョイントラック(7) madwifi(7) 原田夏希(7) skype(6) 変更(6) 三条まゆみ(6) ペンケース(6) web(6) emacs(6) home(6) ポーター(6) 2009(6) itunes(6) a6(6) 無印良品(6) デジカメ(6) finepix(6) 無線lan(6) 評判(6)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 方法 設定 サンプル ダウンロード セール 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 最新 MP3 動画 Torrent 解説 意味 用語集 参考文献 お薦め お勧め おすすめ 便利 Blog ブログ mixi 待受画面 修理Process Time: 3.411997s / load averages: 0.65, 0.86, 1.09
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク