𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮çã𝗼 𝗱𝗼 𝗦𝗲𝗿𝘃𝗶𝗱𝗼𝗿
Servir arquivos estáticos é uma parte fundamental do desenvolvimento web. Você precisa entregar HTML, CSS, JS e imagens aos seus usuários.
No framework Hyperlane, você faz isso usando middleware. O middleware intercepta requisições e lê arquivos do seu disco.
O processo envolve quatro etapas:
- Resolução de caminho: Mapear URLs para o seu sistema de arquivos.
- Detecção de tipo de conteúdo: Encontrar o tipo MIME correto.
- Leitura de arquivo: Extrair dados do disco.
- Entrega de resposta: Enviar o arquivo para o cliente.
O Hyperlane facilita isso com o utilitário FileExtension. Ele detecta automaticamente tipos como: • .html para text/html • .css para text/css • .js para application/javascript • .png para image/png
Melhores práticas para servir arquivos estáticos:
Use I/O assíncrono Sempre use tokio::fs para ler arquivos. Isso evita que seu servidor fique bloqueado.
Trate requisições de diretório Se um caminho terminar com uma barra, procure por um arquivo index.html. Isso ajuda a servir sites corretamente.
Defina os cabeçalhos corretos