• ベストアンサー

Optionsについて教えてください。

サイトのアクセスログをみたら、アクションに、GET,POST以外に、OPTIONSというものがあり、サイト上に無いアドレス(サイトのURL/cgi というアドレス)に向けられていました。 これは、どういうアクションを受けたということなのでしょうか?ご存知でしたら、ご教授お願いいたします。

  • HTML
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

まわりのサーバに幾つか打ってみたのですが、ガードがかかっているのか、 対応していないのか、まともに返ってくるのがありません。 ちなみに、私が自由にできるサーバは AN HTTPD なのですが、そいつは、 OPTIONS / HTTP/1.1 に対して、 HTTP/1.1 400 Invalid MIME-Version: 1.0 Server: AnWeb/1.32f Date: Tue, 24 Apr 2001 07:56:01 GMT Content-Type: text/html Connection: close Content-Length: 200 <HTML><HEAD><TITLE>Error </TITLE></HEAD> <BODY> <H1>Error 400</H1> Invalid Request -- No Host: Header<p><HR><ADDRESS><a href="http://www.st.rim.or.jp/~nakata/">AnWeb/1.32f</a></ADDRESS> </BODY></HTML> と返してくれます。/ ではなく * に対しては、400 ではなく 302 で 応答します。 これだと、あまりにも情報が無いので、先に紹介したよりも HTTP の メソッドを簡潔にまとめたページがあったので、紹介しておきます。

参考URL:
http://www.glasscom.com/tone/articles/nos1998b/www/
pion16
質問者

お礼

ご紹介いただいたサイトが分かりやすく、 実際に確認することが出来ました。 (ちなみに、無事、ブロックされました。) たびたびご指導いただきありがとうございました。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

CGIであれば、METHOD の種類を見て、動作を決められるわけですから、 どのようにでも動作は決められるわけで :-) Request-URI "*" をとると、サーバ自身に適用されるとある(→参考URL)ので、 試してみると良いかも。 # 因みに、私はやったこと無し

参考URL:
http://way.direct.ne.jp/HTTP/rfc2616_ja/sec5.html
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

簡単に言うと、その通信のオプション(そのままやね ^^;)を取得する 要求です。 簡単な説明の方を、参考URLの方に。 ちょっと分かり難いですが、きちっとしたRFCの方を(長くて参考URLに 書けないので)以下に示します。 http://way.direct.ne.jp/HTTP/rfc2616_ja/sec9.html

参考URL:
http://www-4.ibm.com/software/webservers/httpservers/doc/v53/jpn/icswg017.html#HDRMETHO
pion16
質問者

お礼

適切なご指導、ありがとうございます。 セキュリティー上、ブロックしなければならないメソッドのようですね。具体的にどのような情報が、流出してしまうものなのか分かる、OPTIONを使ったソフトのようなものがあるのでしょうか?

関連するQ&A

  • アクセス元URLによって振り分ける方法

    アクセス元がアドレス1だった場合は<FORM name="form" action="1.cgi" method="POST">を表示 アクセス元がアドレス2だった場合は<FORM name="form" action="2.cgi" method="POST">を表示 アクセス元がアドレス3だった場合は<FORM name="form" action="3.cgi" method="POST">を表示 アクセス元がアドレス4だった場合は<FORM name="form" action="4.cgi" method="POST">を表示 アクセス元がアドレス5だった場合は<FORM name="form" action="5.cgi" method="POST">を表示 というように、50以上のアクセス元によって別々のCGIに送信するよう全振り分けたいのですが、方法がわかりません。 どなたかご教授宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • 一つのフォームでボタンにより別々のactionを実行するには

    GETでもPOSTで構いませんが、通常フォームの基本は、 ---- <form method="post" action="CGIのURI"> ..(input要素) <input type="submit" value="送信" /> </form> ---- となっていまして、「送信」ボタンを押すとCGIに送信されるようになっています。 この送信ボタンを「送信1」「送信2」とし、それぞれ送信されるCGIが別々なURLに送信したいと思っています。 つまりinput要素で入力しているフィールドを共通化して使いたいと思っています。 このような方法ってできるのでしょうか?どなたかご存知であればご教授ください。

    • ベストアンサー
    • HTML
  • POST を access_log に残す方法は?

    お世話になっております。 CGI に GET で渡されたパラメータは access_log を見れば普通に残っていますが、POST で渡されたパラメータを access_log に残す方法はありますか? ご存じの方がいらっしゃったら、お教え下さい。

    • ベストアンサー
    • CGI
  • <form>タグについて

    今、ホームページを作成していて、その中でアンケートを<form>を使って作ったのですが<form method="post" action=" ">のaction=" "の部分にCGIのURLではなくメールアドレスを入力したいのです。どのように書けばよいでしょうか?

    • ベストアンサー
    • HTML
  • Apache2の設定について。

    Solaris10にてApache2.0.52使っていて、ユーザルート上でCGIの許可をしているのにユーザルート上のCGIにアクセスしようとすると403エラーが発生してしまいます。 CGI-BIN以外の場所でCGIを使おうとする場合はエイリアスも設定しないといけないのでしょうか? 下に設定箇所も載せておきますので、確認よろしくおねがいします。 # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. <Directory /export/home/*/public_html> AllowOverride None Options IncludesNoExec ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order deny,allow Allow from 192.168.80.0/24 Deny from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory>

  • 自サイトに検索機能を設置

    自サイトに検索機能を設置する場合formタグを使用しますが、 formタグを使用する時必須属性にactionがありますが、これは情報をcgiに送信するために必要とされていると思いますが、 あるサイトのformのソースを見たら、次のようになっていました。自サイトに検索機能があるのですが <form method="post">だけになっていました。 これはactionは必須ですのでhtml自体が間違っていると思いますが、この場合 どこで検索されるのですか?送り先が不明ですが、どうやって検索されるのでしょうか? その他に次のように書かれたサイトがありました。 <form method="get" action="http://www.そのサイトのURL"> このようにcgiを使用しないで自サイトに検索機能を作ることは可能ですか?

    • 締切済み
    • CSS
  • </form>タグを使用すると強制的に改行されてしまいます・・・

    <FORM action="http://log.cgi" method="post"> <INPUT type="submit" value="b1"></FORM> <FORM> <FORM action="http://log2.cgi" method="post"> <INPUT type="submit" value="b2"></FORM> とすると,強制的に改行されてしまい何とか,ボタンを,並列することは出来ないでしょうか?

    • ベストアンサー
    • HTML
  • 自サイトから外部サイトにPOSTでジャンプする方法

    Perl/CGIの質問です。 自サイトのCGIでいろいろな処理(データベースのインサートなど)を行った後、 最後に外部サイトにPOSTで移動したいのです。 locationの場合、GetなのでNGです。(postしか外部サイトがパラメーターを受け取ってくれません。) 私の知る限りSocketでもpostできるということはわかったのですが、同時に移動は できませんよね?内部処理としてPOSTできるだけですよね? 簡単に言えばlocationをPOSTで送りたいということです。 どなたかよい方法をご教授いただけますようお願いいたします。

    • ベストアンサー
    • CGI
  • 無料のアクセスログサイト

    (1)アクセス日時 (2)アクセス者のIPアドレス (3)アクセス者のホスト名 以上の3つのログが分かる、永久無料のサイトを御存知の方、教えて下さい。 なお、URLも張って頂けると幸いです。

  • フォルダオプションについて

    コントロールパネル→フォルダオプション→ファイルの種類 ここで拡張子の追加・削除ができると思います。 拡張子の詳細設定で設定できるアクション(Open・Printなどあるようですが・・・)には、どのような種類があるのでしょうか。 また、どのようなアクションになるのでしょうか。 ご存知の方は回答をお願いします。 また、解説しているサイト等ありましたら教えていただきたいです。

専門家に質問してみよう