2011-12-19 5 views
0

私は私たちの古いRESTfulな(たぶん)サービスから以下のURLテンプレートを継承しています。例えばHTTP URLクエリ引数が値のない単一の値を含むことは有効ですか?

http://{host}:{port}/{handle}?{extraQualifier} 

  • ホスト= localhostの
  • ポート= 8182
  • ハンドル= ABC
  • extraQualifier = yabaDabaDoo

には、以下のURLを生成する:

http://localhost:8182/abc?yabaDabaDoo 

は、http URL仕様に関して有効なURLテンプレートですか?私は、さまざまなRFCを通じてブラウジングを行う決定的な回答を見つけることに失敗しましたが、何か重要なことを忘れる可能性があります。

ありがとうございました。

答えて

1

RFC1738セクション3.3 HTTPこれは完全に有効です。 <path>(あなたの場合は{handle})に特別な制限はありません。

RFCから

http://<host>:<port>/<path>?<searchpart> 

編集RFC2616この中で

は、セクション3.2.2で定義されています

http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] 
+0

がTrueが、あなたは本当に古代の仕様を引用しています。 –

+0

ヒントのおかげで、HTTP/1.1のRFCに更新されました –

1

クエリ文字列の形式はHTTPでは指定されていません。コード化されたフォームのコンテンツは非常に一般的な使用法ですが、それだけではありません。クエリ文字列の内容は、完全に解釈するサーバー側のコードまでです。

関連する問題