https://stackoverflow.com//////////questions/4659504/が有効なURLであることがわかりました。ただし、https://www.google.com//////////analytics/settingsはありません。これを説明するWebサーバー技術には、固有の違いがありますか?不要なスラッシュを含むURLが正しく解釈されるべきか、エラーを返すべきか?URLの不要なスラッシュはありますか?
6
A
答えて
4
まず、スラッシュを追加すると、他の文字のようにURLパスのセマンティクスが変更されます。したがって、定義によって/foo/bar
と/foo//bar
は等価ではありません/foo/bar
と/foo/bar/
は同等ではありません。 /foo//bar
と/foo/bar
であるよう
2
これらは両方とも有効なURLです。
しかし、Googleのサーバーは2番目のサーバーを処理できません。
スラッシュが重複しているURLを処理したり拒否する特別な理由はありません。より重要なことに多くの時間を費やす必要があります。
0
すべてのアプリケーションが要求をどのように処理するかに違いがあります。リクエストをルーティングする前にスラッシュを置き換えるようにアプリを設定した場合、問題はないはずです。
1
「正しく解釈されました」とはどういう点ですか? HTTPは、サーバ名が解釈された後のスラッシュの前のものが本当にどのように指定されているかだけです。残りの部分は完全にWebサーバーに依存します。それはあなたがそれを(それが好きな方法で)その点の後に与えるものを解析し、そのテキストを提供するようなHTMLをあなたに贈ります。
関連する問題
- 1. かなりのURLと末尾のスラッシュ
- 2. 不正なURLの概要?
- 3. htaccessの301リダイレクトが間違ったURLになります - スラッシュ
- 4. スラッシュの代わりにIIS URL URLを書き直します
- 5. preg_match urlのスラッシュ
- 6. 不要なgotosを取り除くJavaバイトコードオプティマイザはありますか?
- 7. lxml.html.parse()の最後にあるスラッシュが重要なのはなぜですか?
- 8. Silverlightレイアウト - キャンバスの端に不要なスペースがあります
- 9. Perlスクリプトで不要な使用ステートメントをチェックするツールはありますか?
- 10. npmパッケージにrequireが必要な場合、パッケージ名にスラッシュの意味はありますか?
- 11. URLの書き換えが不要なURL(exemple.com/forumなど)
- 12. 配列要素に不完全な型があります
- 13. MatlabでGriddataに不要な補間があります
- 14. 不要なファイルのダウンロードを追跡する必要があります
- 15. URLの末尾に余分なスラッシュを取り除く方法
- 16. なぜlinq-2-sqlは不要な不要なオブジェクトを作成しますか?
- 17. どのSEFをURLにする必要がありますか?
- 18. Angular.jsが不安定なバージョンのCDNはありますか?
- 19. 1054 where句の不明な列はありますか?
- 20. Androidサポートライブラリの使用に不利な点はありますか?
- 21. Joomla - ラッパー|何か不利な点はありますか?
- 22. URL GET変数に必要なハッシュ記号があります
- 23. 有効なURLは有効なURLではありません
- 24. URLにスラッシュの直後にクエリパラメータがあるのは正しいですか?
- 25. URLのMVC2スラッシュ文字
- 26. Windowsレジストリ内の文字列のスラッシュをエスケープする必要はありますか?
- 27. SafariのURLを開いて不明なものがありました
- 28. Facebook og:image URLは永久に有効である必要がありますか?
- 29. jQuery - 変数をURLエンコードする必要がありますか?
- 30. MATLABで長さが不明な行列はありますか?
間違ったことを示すフラグは無視してください。 – cybermonkey