Vamos lá, primeirro, não existe dúvida ou pergunta besta, dúvida é dúvida.
Do ponto de vista de estudos, é entender a relação Cliente x Servidor.
Um Servidor é um "computador" que estará sempre ligado a internet atendendo as requisições que os navegadores (chrome, firefox, edge, safari, etc) na web solicitarem.
- Para a criação de servidores, não usamos HTML (html é uma linguagem que define apenas a estrutura de uma página web), e sim nós usamos linguagens como java, node.js, python, php e outras.
- Para o armazenamento dessas informações, elas não vão ficar no seu site, e sim num banco de dados (mysql, postgresql, mongodb e outros).
- Tendo escolhido em qual linguagem você irá construir o seu servidor e qual banco de dados irá utilizar vem a parte lógica da aplicação. Nesta etapa este código será responsável por receber as solicitações de login, verificar as credenciais do usuário no banco de dados e responder ao navegador autorizando a autenticação ou não.
- A partir daí, vamos para a API (API é o que permite que diferentes softwares/tecnologias se comuniquem entre si através de regras e protocolos estabelecidos). Neste teu contexto, é a API que será responsável por receber a solicitação (sua página HTML) de login, processar essas informações (lógica do seu servidor com o banco de dados) e responder ao cliente (sua página HTML).
- Esta API será construída na sua pagina HTML utilizando JavaScript, o JS que será responsável pelo código que fará as requisições para a API do seu servidor.
Espero que essa sequência te ajude a ter maior entendimento sobre o assunto.
Se continuar com dúvidas, só falar.