Os pacotes HTTP/1 são "human-readable" - conseguimos ler e entender o conteúdo (exceto quando o Content-Type for binário, claro) ao passo que os pacotes HTTP/2 não são human-readable.
Confere?
Os pacotes HTTP/1 são "human-readable" - conseguimos ler e entender o conteúdo (exceto quando o Content-Type for binário, claro) ao passo que os pacotes HTTP/2 não são human-readable.
Confere?
Isso, no protocolo HTTP2 as requisições são criptografadas e compactadas.
Exceto quando o content-type da Response no HTTP/1.1 é binário e ai não dá pra ler correntemente o conteúdo, certo ?
Correto. Por exemplo se vc habilitar o gzip no servidor.
Mas mesmo assim o protocolo em si é human readable. Os cabecalhos e todo request/response sao legiveis, mesmo que o conteudo do request esteja gzipado.
(No HTTP/2 nem os headers vc consegue ver, é tudo binario mesmo)
Entendi.
Mas estendendo um pouco mais a questão: quando o content-type do request do HTTP/1.1 é um arquivo MP3 ( no caso usando o método PUT ) então também é o caso de não ser human-readable, mesmo não gzipado ( eu sei, MP3 é outro tipo de compactação ) ?
Obrigado.
Sim, mas o que digo é que o corpo da resposta nao é legivel. Pq os dados transmitidos foram num formato X - mp3, mp4, pdf etc. Mas o protocolo em si nao tem nada a ver com isso. O HTTP continua sendo todo human readable.
Detalhe, eu sei, mas é importante separar isso de que o protocolo é textual vs os conteudos trafegados que ai podem ser em qualquer formato.