Nejsem žádný HTTP expert, ale myslel jsem si, že v obecné rovině mě nemá co překvapit. Jako bych ale slyšel ono Simpsonovské „cháácháá“…
Moje představa byla taková, že když požádám o stránku
http://example.com/page.htm?a=1#anchor
, někde na serveru budu mít
jméno záložky k dispozici. Proč ne, říkal jsem si, třeba taková PHP
funkce parse_url umí
jméno záložky vrátit. Vůbec mě ale nenapadlo, že část URL za znakem #
se do serverové komunikace vůbec nijak nepromítne – jako požadavek se
odešle pouze „GET /page.htm?a=1 HTTP/1.1“. V mém konkrétním
případě mě to příliš netěší, protože když se jméno záložky
nedostane na server, nelze ji ani přesměrovat třeba pomocí mod_rewrite, což
by se mi zrovna šiklo.
Ono má neposílání záložky na server svou dobrou logiku, ale prostě mě to nikdy předtím nenapadlo…
A tak pravilo RFC… ;)