- PR -

poundのsessionのTypeにPARMを指定すると...

1
投稿者投稿内容
ぴぴぞう
会議室デビュー日: 2004/03/04
投稿数: 6
投稿日時: 2008-12-16 10:32
ぴぴぞうと申します。
仕事で冗長化・負荷分散させたシステムを構築する必要にせまられ、現在pound2.4.3の調査を行なっています。
CentOS5.2にソースからコンパイルし、リバースプロキシーとしても、ロードバランサとしても問題なく動作はしているのですが、1点、使用方法がわからないところがあり、質問させていただきました。
わからないところとは、session機能でTypeに「PARM」を指定した場合の使い方です。
付属のREADMEには、
----------------------------------------------------
by HTTP parameter value: applications that use this method pass an HTTP
parameter (http://x.y/z;parameter) back and forth. Add the lines
Session
Type PARM
TTL 300
End
----------------------------------------------------
と記述されており、URLの前後でなんらかのパラメータを渡し判断するのだろうと
想像はできるのですが、ここで例に挙がっているようにファイル名の後ろに
セミコロン・パラメータが続くといったアドレスの形式にも記憶がなく、
実際の使用方法がわかりません。
それ以前にここでいうHTTP parameterとは何であるかもわかりません。
アドレスの後ろに「?id="123"」といった形式で渡すGETパラメータの場合はTypeに「URL」を指定するようになっており、これとは違うと思われます。
もし、「PARM」についてご存知のかたがおられましたら、お教え願えないでしょうか...
宜しくお願いいたします。
ちなみにsession機能としましては、Typeに「IP」および「URL」を指定することにより、動作は確認済みです。
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2008-12-16 15:44
pound.8には、
URL (a request parameter)
PARM (a URI parameter)
って書いてありますし。
http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2
とかの話ではないでしょうか。

ちなみに処理的にはどちらも一緒のようですから(svc.c見てください)
設定フォーマットが違うだけかと。
_________________
桃李不言 下自成蹊
ぴぴぞう
会議室デビュー日: 2004/03/04
投稿数: 6
投稿日時: 2008-12-17 11:00
anightsさん
レスありがとうございました。
これを読ませていただき、少し試してみたのですが、
リクエストのパラメータを複数与え、その区切り文字を「;」としたところ、そのセミコロンより後ろの値をもとにsession管理を行う動きをしているようでした。
動作としては理解できました。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)