Descrição geral
O livro "HTTP/2 em Ação" de Barry Pollard é um guia técnico detalhado sobre a evolução do protocolo web HTTP e a aplicação prática do HTTP/2 em projetos reais. O autor analisa sequencialmente o caminho do desenvolvimento do protocolo: desde os primórdios do HTTP/0.9 e HTTP/1.1 até o surgimento do HTTP/2 como resposta às crescentes demandas por velocidade, escalabilidade e eficiência das aplicações web modernas.
É dada atenção especial às principais limitações do HTTP/1.1 — bloqueio de cabeça de fila (head-of-line blocking), conexões redundantes, manipulação ineficiente de cabeçalhos e atrasos no estabelecimento da conexão. Nesse contexto, a arquitetura do HTTP/2 é explicada em detalhes: formato binário de quadros, multiplexação de fluxos, priorização, compressão de cabeçalhos (HPACK), server push e controle de fluxo de dados.
O autor não se limita apenas ao HTTP/2, mas o examina no contexto da pilha de rede. São analisadas as particularidades do TCP e IP, o impacto da latência, largura de banda, handshakes TLS e DNS no desempenho final. Essa abordagem permite entender que a otimização de aplicações web é impossível sem compreender como funcionam exatamente os mecanismos de rede subjacentes.
A parte prática do livro é dedicada à implementação do HTTP/2: configuração de servidores, questões de compatibilidade, possíveis problemas durante a migração e métodos de medição de desempenho. Pollard também aborda direções alternativas no desenvolvimento de protocolos web, incluindo QUIC, o que permite ver o HTTP/2 como uma etapa da evolução, e não como o ponto final do desenvolvimento.
O livro combina teoria, história e prática, apoiando o material com diagramas, gráficos e exemplos técnicos, graças ao que se forma uma compreensão holística da comunicação em rede na web.
Opinião
Este é mais um bom livro de programação que todo programador deve ler. Nele, é detalhada a história do protocolo HTTP/2 e suas versões anteriores: 0.9 e 1.1. São examinados minuciosamente os problemas que surgiram em todas as versões do protocolo e as possíveis formas de resolvê-los (se é que existem soluções). São analisados em detalhe os cookies, mecanismos push, quadros, fluxos, cabeçalhos, conexões, HTTPS e muitos outros conceitos que compõem este protocolo. Também é dada considerável atenção aos protocolos adjacentes, como IP e especialmente TCP, sobre os quais o HTTP opera. O autor menciona alternativas reais ao HTTP/2, como o protocolo QUIC. DNS, handshake, latência e largura de banda são tópicos que também aparecem com frequência no livro. São usados muitos gráficos e diagramas, o que permite uma melhor assimilação do material. O resultado é uma boa compreensão do funcionamento geral do protocolo e do que precisa ser feito para otimizar o desempenho. No final do livro, o autor mostra exemplos de atualização de servidores web para a versão HTTP/2 e os possíveis problemas no caminho para a migração por conta própria.