[#14715] HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

32 messages 1999/06/01
[#14834] Re: HTTP Client with Ruby — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/06/05

なひです.

[#14836] Re: HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...> 1999/06/05

高橋征義です。

[#14858] Re: HTTP Client with Ruby — gotoken@... (GOTO Kentaro) 1999/06/07

ごとけんです

[#14896] Re: HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...> 1999/06/07

高橋です。みなさまどうもありがとうございます。

[#14907] Re: HTTP Client with Ruby — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/06/08

なひです.

[#14766] ruby 1.3.4 on BSD/OS 3.1 — Yasunari Momoi <momo@...>

BSD/OS 3.1 (with kame) で ruby-1.3.4 を作ろうとしているんで

18 messages 1999/06/03
[#14770] Re: ruby 1.3.4 on BSD/OS 3.1 — matz@... (Yukihiro Matsumoto) 1999/06/03

まつもと ゆきひろです

[#15012] ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...>

22 messages 1999/06/16
[#15013] Re: ext ML の過去ログはいずこ? — Shin-ichiro Hara <sinara@...> 1999/06/16

原です。

[#15014] Re: ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...> 1999/06/16

[#15015] Re: ext ML の過去ログはいずこ? — Kazunori Akaishi <akaishi@...> 1999/06/16

akaishi です。

[#15016] Re: ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...> 1999/06/16

[#15045] mail library — Minero Aoki <aamine@...>

あおきです。

96 messages 1999/06/20
[#15075] Re: mail library — Minero Aoki <aamine@...> 1999/06/22

あおきです。

[#15122] Re: mail library — Minero Aoki <aamine@...> 1999/06/28

あおきです。

[#15123] Re: mail library — matz@... (Yukihiro Matsumoto) 1999/06/28

まつもと ゆきひろです

[#15125] Re: mail library — WATANABE Hirofumi <watanabe@...> 1999/06/28

わたなべです.

[#15126] Re: mail library — matz@... (Yukihiro Matsumoto) 1999/06/28

まつもと ゆきひろです

[#15146] Re: mail library — Minero Aoki <aamine@...> 1999/06/29

あおきです。

[#15148] Re: mail library — matz@... (Yukihiro Matsumoto) 1999/06/29

まつもと ゆきひろです

[#15161] Re: mail library — Minero Aoki <aamine@...> 1999/06/30

あおきです。

[#15165] Re: mail library — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/06/30

なひです.

[#15167] Re: mail library — Minero Aoki <aamine@...> 1999/06/30

あおきです。

[#15219] Re: mail library — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/03

なひです.

[#15228] Re: mail library — hisanori@... 1999/07/05

松尾です。

[#15279] Re: mail library — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/07

なひです.

[#15172] Re:mail library — Takeo Iwama <iwamat@...> 1999/07/01

はじめまして、岩間です。

[#15218] JUS workshop ( was Re:mail library ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/03

なひです.mod_rubyと格闘中です.

[#15220] Mod_ruby server does not respond when POST request. — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/03

なひです.mod_rubyネタはruby-listでよいでしょうか?

[#15226] Re: Mod_ruby server does not respond when POST request. — Shugo Maeda <shugo@...> 1999/07/05

前田です。

[#15240] mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 ( was Re: Mod_ruby server does not respond when POST request. ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/05

なひです.

[#15242] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 ( was Re: Mod_ruby server does not respond when POST request. ) — Shugo Maeda <shugo@...> 1999/07/05

前田です。

[#15308] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 — Katsuyuki Komatsu <komatsu@...> 1999/07/08

小松です。

[#15310] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 — Shugo Maeda <shugo@...> 1999/07/08

前田です。

[#15313] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 — Katsuyuki Komatsu <komatsu@...> 1999/07/08

小松です。

[#15057] 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...>

しげまつ と申します。  とっても久しぶりの投稿です。

18 messages 1999/06/21
[#15058] Re: 複雑?な構造体の定義方法 — matz@... (Yukihiro Matsumoto) 1999/06/21

まつもと ゆきひろです

[#15059] Re: 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...> 1999/06/21

しげまつ です。

[#15061] Re: 複雑?な構造体の定義方法 — matz@... (Yukihiro Matsumoto) 1999/06/21

まつもと ゆきひろです

[#15065] pattern (Re: 複雑?な構造体の定義方法) — gotoken@... (GOTO Kentaro) 1999/06/21

ごとけんです

[#15076] Re: pattern (Re: 複雑?な構造体の定義方法) — matz@... (Yukihiro Matsumoto) 1999/06/22

まつもと ゆきひろです

[#15077] Re: pattern (Re: 複雑?な構造体の定義方法) — gotoken@... (GOTO Kentaro) 1999/06/22

ごとけんです

[ruby-list:14834] Re: HTTP Client with Ruby

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 1999-06-05 07:39:34 UTC
List: ruby-list #14834
なひです.

> From: TAKAHASHI Masayoshi [mailto:maki@inac.co.jp]
> Sent: Tuesday, June 01, 1999 12:46 PM

> # というわけで、ruby-listで振り直しです(^^;

わざわざ振り直して頂いたのに,お返事が遅くてすいません.^^;

> ええっと、WWWページの更新時刻を取得するエージェントが
> ほしいと思いまして……とりあえずPerlのLWP::Simpleで
> 書いてみたものの、
> 
> ・やっぱ並行でエージェントとばしたい。
> (結構時間がかかる。遅い時だと現在49ドメインで3分くらいかかったりする。
>  HEADリクエストだけなのに)

ネットワークへの負荷を考えると,どのくらい平行に動かすのが
最適なのかは,悩みどころですよね.
「Linkavailable: Ruby」http://www.jin.gr.jp/~nahi/link-Ruby.html
のエイジェントは現在6プロセスが平行に動いているんですが,
約170ドキュメントの更新時間チェックに,平均90秒くらいです.
単純に6倍すると...9分ですか.

> ・同じホストへのリクエストは一回の接続でまとめて取得するべき。

そう思います.HTTP/1.1で接続しておきながら
毎度セッションを張り直すのは,非常にかっこわるいです.俺だ(涙

> そこで、Connection: Keep-Alive (というかHTTP/1.1)に対応した
> HTTPクライアントのRubyライブラリを試してみました。試したのは
> 二つです。
> 
> 1.http-access (前橋さん作成、contribにあります)
> 2.KNClient (なひさん作成、「るびゐ、あり□」
>   ( http://www.jin.gr.jp/~nahi/Ruby/ruby.shtml#KNClient )
>   にあります)

えーと,KNClientは,それを目指して作り始めたものの,
Persistent Connectionsには対応してません.
現時点で対応済みなのは,前橋さんのhttp-accessだけじゃないでしょうか.

さらに言えば,KNClientは,複数行にまたがるHTTPヘッダにも
対応してません(http-accessは対応してます).
ちゃんと書いてなくてごめんなさい.

というわけで,現時点では,
http-accessを(必要なら)修正して使うのがベストだと思います.

> 最初はhttp-accessを使ってみたのですが、どうもコネクションを張った
> ままrequestするのがうまくいきませんでした(毎回closeしてopenしなおせば
> OKでした)。

以前のスレッドをちゃんと追いかけてなかったのですが,
どういう現象なんでしょうか.
一応中は眺めた(はず ^^; な)ので,現象の発生する
スクリプトとか見せてもらえれば,調査できるかもしれません.
できないかもしれません.

> で、KNClientでは、どうやら私の使いたいのはKNSession クラスのようなの
> ですが、それは「# not implemented. ^^;」ということらしい(^^;;のでした。

はいその通りなんです.^^;

	/	/	/

以後,いいわけです.^^;

Keep-Alive対応を考えていたんですが,
ちょっとあのままでは具合が悪いことに気づき,
一から設計し直したりしてました.
現在作成中のモノでは,

  include 'Inet::Constants'
  userAgent = 'KinofingerCLIENT'
  proto = Protocol.new( 'HTTP/1.1' )
  accepts = Accepts.new( 'text/html', 'img/gif', '*/*' )
  proxy = Proxy.new( 'localhost', 8080 )
  cache = Cache.new()
  cookies = Cookies.new()
  anAgent = Inet::Client.new( userAgent, proto, accepts, proxy, cache, cookies )

  flag = Connection::CONNECTION_REUSE | Connection::FORCE_RELOAD |
    Connection::NO_CACHE
  extensionHeader = "If-Modified-Since: Sat, 15 May 1999 19:56:42 JST\n" <<
    "Content-Transfer-Encoding: 7bit\n"

  uri = 'http://www.jin.gr.jp/~nahi/'
  aFile1 = anAgent.get( uri, flag, extensionHeader )

  site = 'http://www.jin.gr.jp/'
  relativePath = [ '/~nahi/', '/~nahi/Ruby/' ]
  aConn = anAgent.open( site, flag, extensionHeader )
  aConn.get( relativePath ) do |aFile2|
    p aFile2
  end

  anAgent.close()

なんて呼び出せるようになるといいなぁ,なんて夢想してます.
CacheやCookiesの実装方法なんて,現時点では全然考えてませんが.^^;

本業で使うつもりだったんですが,そちらで用がなくなって
中断したまま...Linkavailableでも使いたいんですが...
「いやまぁ既に動いてるものもあるし」なんて弱気.^^;

In This Thread