𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮çã𝗼 𝗱𝗼 𝗦𝗲𝗿𝘃𝗶𝗱𝗼𝗿

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:

  1. Use I/O assíncrono Sempre use tokio::fs para ler arquivos. Isso evita que seu servidor fique bloqueado.

  2. 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.

  3. Defina os cabeçalhos corretos