Когда вы спросите «Почему?»Вы спрашиваете по технической причине или по причине дизайна?Некоторые уже ответили на технические вопросы, поэтому я просто прокомментирую дизайн.
По сути, это сводится к тому, что URL является конечной точкой.Это место, куда пользователи / службы должны попасть.Расширение не имеет значения в большинстве случаев.Если пользователь просматривает Интернет и переходит на http://site.com/users, он ожидает список пользователей.Ему все равно, что там не написано .html или .php.И как дизайнер, использующий эти расширения, не имеет смысла.Вы хотите, чтобы ваше приложение имело смысл, и эти расширения на самом деле не дают какой-либо информации о том, что нужно пользователю.
Времена, когда вы захотите их использовать, были, если вы создавали службу, которую использовали бы другие приложения.Затем вы можете использовать расширение, чтобы указать, какие данные можно ожидать получить (.json, .xml и т. Д.).Есть люди, работающие над рекомендациями по дизайну и спецификациями для этого материала, но все рано
В основном эти расширения используются, потому что именно так работают веб-серверы / клиенты по умолчанию.По мере развития веб-разработки мы стали более профессионально относиться к URL-адресам и старались, чтобы они имели смысл для людей, читающих / использующих их.