HTTP aprender a essência da aprendizagem

一, HTTP 1.X

cabeçalho do pedido 1,1 comprimento, o corpo de

HTTP 1.x anterior descritor é de 24 bytes, 24 bytes é o comprimento total, comprimento de cabeçalho é de 16 bytes (o tempo pode ser resolvido, e o comprimento do comprimento de captura de pacotes), então o comprimento do corpo resultante (24bytes-16bytes )

 

1,2

Após a solicitação e retorna a primeira informação de cabeçalho do pedido, o qual é o cabeçalho do pedido para ser envolvido por uma nova linha.

Duração do cabeçalho do pedido pode ser determinada por valores de dados de 16 bytes, o pedido para obter o comprimento da porção de cabeça da cabeça descartável irá ler o pedido para baixo, em seguida, uma cadeia de caracteres de avanço de linha de divisão diferente de acordo com o pedido de informação de cabeçalho de aquisição.

Ao ler o comprimento total do comprimento de cabeçalho de solicitação, de modo a obter o comprimento do corpo de 16bytes

二, HTTP 2.X

2.1

HTTP 2.x vai passar por uma série de aperto de mão ou uma verificação de segurança, e depois para a camada de aplicação (Application)

Em comparação com HTTP 1.X HTTP 2.x, o conceito de frames. Ela ajuda a dividir grandes pacotes de dados em pequenos pacotes para transmissão.

HTTP 1.x, um envio de uma mensagem, que é uma cabeça com um corpo de mensagem de dados grande, e pode requerer HTTP 2.X em duas porções e porções separadas de cabeçalho de dados, transmissão e separado a transmissão de dados separada. Isso ajuda o servidor recebe uma parte de uma seção separada ou rejeitar.

 

2.2 longa conexão

Receber um pedido para dados de processo

Primeiro pedido, envia uma solicitação que compreende uma mensagem de solicitação de cabeçalho depois de receber a final do serviço, se a resposta irá responder. mensagem de resposta também contém um cabeçalho e uma porção de corpo. tipo de corpo é um corpo de combinação, que contém stream1, então não transmitir 2 ...... fluxo N.

processo de conexão de comprimento, se as mensagens são devolvidos, o processo diretamente retorna, se não, aguarde até que a mensagem quando empurrado para o cliente.

 

3,

Do cliente ao servidor, um pedido pode ser, dependendo da cabeça, uma pluralidade de retorno diferente de informações. Implementar uma conexão de soquete e informações retornos, tomada evitar constantemente criar e consumir.

4,

Em HTTP 2.x, o conceito de um padrão de 9 bytes.

O primeiro byte: 8 mordida (0 ... 7)

Segundo byte: 8 mordida (8 ... 15)

Terceiro byte: 8 mordida (16 ... 23)

Em primeiro lugar, dois, três bytes (24 mordida) indica o comprimento, isto é, o comprimento máximo é 2 à potência de 24

Quarto byte: 8 mordida (24 ... 31) representa um tipo

Seguido por uma picada de identificador único 32, em frente das bandeiras é um (bandeira especial), seguido de alguns dados, que é usada para identificar de HTTP 2.0

Mordida seguido por 40, contém a definição da base de R e de fluxos de bits bandeira especiais, identificador de fluxo, que identifica exclusivamente

O próximo passo é levado a moldura carga de dados

 

 

Publicado 174 artigos originais · Louvor obteve 115 · vista 830 000 +

Acho que você gosta

Origin blog.csdn.net/nicolelili1/article/details/104305567
Recomendado
Clasificación