現在の HTTP 仕様では、URL フラグメント (URL の を含む部分とそれに続く部分#
) はサーバーに送信されません。ただし、フラグメントを使用して何らかの状態を維持する AJAX の普及に伴い、サーバーが要求時に URL フラグメントを認識できると便利な状況が数多くあります。
たとえば、http://facebook.comにアクセスしてストリーム内のユーザー名をクリックすると、URL はhttp://faceboook.com/#!/usernameになり、FB がリロードせずにページを更新できるようになります。そのブートストラップ JS と HTML のすべて。ただし、ブラウザでこれをリロードすると、サーバーは URL の「#/!username」の部分を確認できず、コンテンツを事前にレンダリングできません。これにより、クライアントの Javascript がフラグメントをロードして解析した後、ブラウザーは追加のリクエストを行う必要があります。
これを達成するための標準的なメカニズムを作成するための努力や提案があったかどうか疑問に思っています。
たとえば、URL フラグメントの値とともに送信される標準の HTTP ヘッダーが存在する可能性があります。そのようなことを気にするサーバーは、それにアクセスできます。
これは、Web アプリケーション コミュニティ全体にとって非常に便利なことのように思われるため、何も提案されていないことに驚いています。見逃したのかもしれないけど。