プロジェクトに HTTP 要求ハンドラー サブシステムを実装しています。HTTP RFC によると、絶対パスを空にすることはできません。元の URI に何も存在しない場合は、"/" (サーバー ルート) として指定する必要があります。
質問:
これは、これら 2 つのブラウザ リクエストが同じ http リクエスト動詞、uri、およびホストになることが保証されているということですか?
ブラウザ リクエスト 1:
http://www.foo.com/
ブラウザ リクエスト 2:
http://www.foo.com
HTTP リクエスト (テストされていませんが、これが当てはまると思います):
GET / HTTP/1.1
Host: www.foo.com
フォローアップの質問:
上記の仮定が正しければ、スラッシュは常に正しい HTTP 要求のパスの最初の文字であることが保証されていますか?
そして最後の質問: Ruby Sinatra のようなフレームワークでは、ユーザーは常に先頭のスラッシュでハンドラーを開始する必要があると言うのは安全な仮定ですか?