URLにパラメータとクエリ文字列の違いはあまりありません。だから違いは何ですか?また、何をその上で使うべきですか?URLパラメータとクエリ文字列の違いは何ですか?
答えて
query componentは、URIの最初の?
で示されます。 "クエリ文字列"は同義語である可能性があります(この用語はURI標準では使用されていません)。
クエリコンポーネントを持つHTTP URIのいくつかの例:クエリコンポーネントの
http://example.com/foo?bar
http://example.com/foo/foo/foo?bar/bar/bar
http://example.com/?bar
http://example.com/[email protected]_=???/1:
http://example.com/?bar1=a&bar2=b
(list of allowed characters in the query component)
"フォーマットは、" URI作成者次第です。一般的な規約(but nothing more than a convention, as far as the URI standard is concerned¹)では、キーと値のペア(別名:照会コンポーネント)を使用します。 パラメータ、上記の最後の例のように。
はURI標準saysを¹:「[...]クエリコンポーネントは、多くの場合の形で識別情報を運ぶために使用される 『キー=値』のペア[...]」
パラメータはキーと値のペアでありますURLパスの内側に表示され、セミコロン文字(;
)で始まります。
クエリ文字列は、パスの後に表示され、疑問符文字(?
)で始まります。
パラメータとクエリ文字列の両方に、キーと値のペアが含まれています。 GET
要求で
パラメータがURL自体に表示され、:
<scheme>://<username>:<password>@<host>:<port>/<path>;<parameters>?<query>#<fragment>
POST
要求では、パラメータは、(コンテンツとして知られているように)URL自体ではなく、データストリーム内に現れることができます。
クエリ文字列は常にURLの一部です。
POSTメソッドを使用している場合、パラメータはform-data
データストリームに埋め込むことができるため、URLに表示されないことがあります。はいPOST
リクエストでは、URLにフォームデータとというパラメータを定義できます。パラメータには複数の値がある可能性があるため、矛盾しません。
これまでのところ、この現象の説明は見つかりませんでした。私は、POST
リクエストからのパラメータを "再表示"したり、GET
要求を処理するコードが、POST
を処理するコードでいくつかの部分を共有するようにすることが時々役に立ちそうです。もちろん、これはURL内のパラメータをサポートするサーバーコードでのみ機能します。
より良い洞察が得られるまで、form-data
データストリームPOST
のリクエストでのみパラメータを使用することをお勧めします。
出典:
- 1. PHPではシングルクォート文字列とダブルクォート文字列の違いは何ですか?
- 2. このクエリ文字列パラメータは何ですか:_sm_au_
- 3. C#で。文字列と文字列の違いは何ですか?
- 4. 文字列とChar配列の違いは何ですか?
- 5. ASP MVC3 URLクエリ文字列パラメータをローカライズ
- 6. Dartの文字列と文字列の違いは何ですか?
- 7. COM文字列(BSTR)と.NET文字列の違いは何ですか?
- 8. XSLTとパラメータ(クエリ文字列)
- 9. RubyのString.newと文字列リテラルの違いは何ですか?
- 10. 文字列とリテラルの違いは何ですか?
- 11. テキストと文字列の違いは何ですか?
- 12. URLの書き換えとクエリ文字列のパラメータ
- 13. アンパサンドURLエンコーディングとクエリ文字列パラメータの問題
- 14. Djangoのurlパターンでクエリ文字列パラメータを取得する
- 15. URLのクエリ文字列パラメータを使用してURLをリダイレクト
- 16. クエリ文字列パラメータのエラー
- 17. URLパラメータのクエリ文字列をAngularJSで取得
- 18. このURL文字列の概念とは何ですか?
- 19. xmlhttpリクエストとクエリ文字列のパラメータ
- 20. クエリ文字列のURL
- 21. TypeScript配列 - 違いは何ですか?配列<string>と文字列[]
- 22. 文字配列にヌル文字と除外文字を含めることの違いは何ですか?
- 23. URLクエリ文字列にnode.jsのURLクエリ文字列を使用する方法
- 24. CDNとURLのクエリ文字列
- 25. URLと条件のクエリ文字列
- 26. Python Requestsクエリ文字列パラメータ
- 27. URLのクリック文字列またはクエリ文字列の場合
- 28. 親インラインフレームURLクエリ文字列
- 29. jqueryのGETクエリ文字列URLから
- 30. nginxのクエリ文字列パラメータにURLパスパラメータを書き込む
は、私の知る限り、2つはほぼ同じのために使用されている知っているので、あなたは、コンテキストを持っています - しかし、あなたの場合は、コンテキスト固有のかもしれません。 –
私は特定のコンテキストを持っていない、一般的な質問です。どんな場合には、私はもう一方の方法の代わりに一方の方法を使うべきですか?それらの2つの異なる用途がなければなりません。 – Konst
個人的には、可変またはメソッド呼び出しコンテキストでそれらを取り上げるときにはwordパラメータを使い、URLコンテキストではそれらを話すときにクエリ文字列を使います。 (たとえば、クエリ文字列はメソッドのパラメータに分割されます)。しかし、それは文脈と状況が異なるので、誰かがあなたのような "気分"を感じるときにどちらかを使用してあなたを狩ることに疑問を呈します。 –