Расширения файлов не используются из-за идеи, что URI (и, следовательно, URL-адреса) не должны зависеть от реализации — если вы хотите получить доступ к информации CDC о безопасности пищевых продуктов, вы должны иметь возможность перейти на https://www.cdc.gov/foodsafety (например). Для конечного пользователя не имеет значения, используют ли серверы CDC PHP, Python или Perl, поэтому они не должны этого видеть. Конечного пользователя не волнует, как была сгенерирована страница, потому что все языки, обслуживающие веб-страницу, выводят один и тот же HTML, CSS и т.п., а пользователь просто просматривает страницу в своем веб-браузере.
Большинство веб-фреймворков встраивают эту функциональность по умолчанию именно по этой причине, и ее можно реализовать независимо от перезаписи URL-адресов на большинстве веб-серверов. Этот идеал кодифицирован в Руководстве по стилю W3C, которое, несомненно, является большим сторонником этой идеи, получившей столь широкое признание. Это описано в их руководстве Крутые URI не меняются, которое должно очистить вещи вверх, если вы все еще не совсем понимаете рассуждения здесь. Этот документ является основным заявлением по этому вопросу и стандартом де-факто для фреймворков.
Стоит отметить, что обычно файлы, которые в конечном итоге загружаются (а иногда и файлы данных, используемые в AJAX), по-прежнему сохраняют свои расширения файлов - http://example.com/song.mp3 или http://example.com/whitepaper.pdf, потому что они предназначены для сохранения на компьютере конечного пользователя, где расширения файлов имеют значение. Расширения не включаются для страниц, которые просто отображаются — а это большинство страниц.
Постскриптум: примерная страница, на которую изначально ссылался этот ответ, в какой-то момент перестала существовать, потому что иногда URI меняются, несмотря на лучшие практики. Я заменил его страницей безопасности пищевых продуктов CDC, которая существовала в той или иной форме для по крайней мере 20 лет назад. Несомненно, множество различных технологий обслуживали этот контент на протяжении многих лет, всегда делая это по одному и тому же URL-адресу.
person
cincodenada
schedule
02.09.2010