De maneira simples muitos sites dinâmicos não incluem a extensão ".html" já que ela não é necessária e ficaria até mesmo confusa . Quando usa-se linguagens no back-end como Python, Js, Java , cada rota da URL possui um renderizador de html, ou seja, o serviço web entende que aquilo é um html e não precisa está explicitamente na URL.
Em resposta a [Não disponível]
1