27 de março de 2018
Um novo rascunho está em andamento para o HTTP, que tem uma boa chance de se tornar um RFC. O rascunho é intitulado “Cabeçalhos estruturados para HTTP” e define uma maneira padrão de:
- Codificar uma lista de itens em cabeçalhos HTTP
- Codificar um dicionário (hash, mapa, array associativo dependendo de onde você é).
- Codificar uma “lista parametrizada”. Por exemplo
X-Header: item1; param1=value1; param2=value2, item2
A ideia é que esses tipos de estruturas sejam muito usados em padrões e extensões personalizadas, por isso faz muito sentido definir um modo padrão reutilizável em vez de reinventar a roda para literalmente cada novo cabeçalho.
Itens nessas estruturas de dados podem conter coisas como:
- strings
- integers
- floats
- binary data
Outra promessa deste rascunho é que um dia eles possam ser codificados no protocolo como algum tipo de estrutura binária, embora em HTTP / 1.1 e HTTP / 2 eles sejam apenas codificados como texto.
Enfim, eu escrevi uma pequena biblioteca javascript para analisar essas seqüências de caracteres. Você pode encontrá-lo aqui:
A biblioteca será marcada como “1.0.0” assim que o rascunho for lançado como RFC. Até lá, as mudanças de última hora no BC podem acontecer à medida que a especificação evolui.
Fonte: http://feedproxy.google.com/~r/bijsterespoor/~3/Gh3T5ghzt58/structured-header-parser