Fala ai Giovani, tudo bem? Vamos lá:
Olá, pessoal, queria entender alguma prática real de quem, quando e onde se pode usar um cabeçalho HTTP
Um exemplo bem comum é passagem de token, a gente normalmente utiliza o cabeçalho Authorization
para enviar token do cliente para o servidor.
Dessa forma o servidor sabe se a pessoa esta logada ou não, se ela tem autorização ou não, quais permissões, quem é ela, etc...
Até então, entendi (se estiver certo) que o desenvolvedor programa o servidor para devolver a resposta da requisição conforme o cabeçalho e o recurso e formato especificados nele, é isso?
É isso ai, o servidor vai lidar com as requisições de acordo com o recurso (endpoint/rota), verbo (GET
/POST
/PUT
/etc..) e cabeçalhos do tipo esperado de retorno (JSON/XML/HTML/etc...)
E quem envia esse cabeçalho?
Os cabeçalhos podem ser enviados tanto pelo front-end quando retornado pela API (back-end)
Espero ter ajudado.