httpのPUTメソッドを指定するには?

[上に] [前に] [次に]
きむ 1999/06/25(金) 11:18:52
以前、ここのラウンジで「CGIを使ってPUTでお話してみたら・・・」
との記述がありましたが、具体的にはどのようなCGIをつくれば
お話しできるのでしょうか。ご存知の方は教えてください。
サーバーの設定とかも必要なのでしょうか。
出来ればPUTメソッドについても教えていただけるとありがたいです。

B-Cus 1999/06/26(土) 16:31:04
PUTについてはこちらを。
 http://www.umin.ac.jp/http-man/http1.0jp.txt
# InternetDraftなのですが、HTTP/1.0 or 1.1の日本語訳のありかを知らないので。

> サーバーの設定とかも必要なのでしょうか。
apacheのデフォルトでは、PUTは使えないようになってますので、
設定変更が必要かもしれません。WWWサーバ管理者に問い合わせてみましょう。

% telnet www.hoge.com 80
Escape character is '^]'.
PUT /hoge HTTP/1.0

HTTP/1.1 405 Method Not Allowed
Date: Sat, 26 Jun 1999 07:37:04 GMT
Server: Apache/1.2.6
Allow: GET, HEAD, OPTIONS, TRACE
Connection: close
Content-Type: text/html

きむ 1999/06/28(月) 14:01:59
ええと、これは

きむ 1999/06/28(月) 14:07:36
すいません、変なところで送信してしまいました。

これは、telnetで
>% telnet www.hoge.com 80
>Escape character is '^]'.
>PUT /hoge HTTP/1.0

と入力すると、サーバーから

>HTTP/1.1 405 Method Not Allowed
>Date: Sat, 26 Jun 1999 07:37:04 GMT
>Server: Apache/1.2.6
>Allow: GET, HEAD, OPTIONS, TRACE
>Connection: close
>Content-Type: text/html

って返ってくるということですか?
ついでにもうひとつ。
サーバー側でPUTメソッドが使えるようになったら、
<FORM METHOD=PUT ・・・>
<INPUT TYPE=file ・・・>
</FORM>
のような形でファイルのアップロードは可能でしょうか?

hiro-kim 1999/06/28(月) 17:22:04
「apacheのデフォルトではPUTは使えないようになってます」というのは,こういう方法で確認できます,という実例を挙げているわけです。

telnetが注意文として表示したメッセージが,"Escape character is '^]'."

キー入力が,"PUT /hoge HTTP/1.0\n\n"

で,Webサーバ:www.hoge.com が,「PUTは Not Allowedで,GET/HEAD/OPTIONS/TRACEは Allow」だと,返答したわけです。

[上に] [前に] [次に]