Mensagem HTTP: upload de arquivo que ocorre antes do HTTP POST

0

Nota: Minhas desculpas se este é o site errado para este tópico. Esta questão foi direcionada para Super User de Network Engineering

Estou acompanhando os Laboratórios UMass Wireshark , em particular, aquele sobre TCP .

Neste laboratório, é solicitado que você envie um arquivo para um site e observe o tráfego TCP. Para minha surpresa, a transferência do arquivo que está sendo carregado ocorre primeiro (sobre TCP), ANTES da solicitação POST ser feita. Eu me refiro à minha captura com o que eles fornecem (tcp-ethereal-trace-1) , mas mostra a mesma coisa.

Isso levanta algumas questões:

  • A transferência de arquivos realmente ocorre antes da solicitação HTTP POST?
  • Em caso afirmativo, por que?
  • Como o servidor sabe esperar um arquivo?
  • Por quanto tempo ele vai ouvir e gravar um arquivo, antecipando a solicitação do POST?
  • A pergunta 7 no laboratório pede que você considere o HTTP POST como o primeiro segmento na conexão TCP. Isso parece contradizer as outras descobertas. O que há com isso?
por Alexander 02.11.2016 / 04:50

1 resposta

1

Does the file transfer really occur prior to the HTTP POST request?

Não, não. Referindo-se ao tcp-ethereal-trace-1 e como ele é exibido no wireshark:

  • No frame 1 .. 3 do dump, o handshake TCP é feito.
  • A solicitação POST começa com o quadro 4: você vê "POST / ethereal-lab .." no conteúdo do quadro.
  • A solicitação POST continua até o quadro 199, que é o último quadro da solicitação.
  • Este último quadro é mostrado em wireshark como o POST real, porque somente então todas as informações coletadas são necessárias para reconstruir a solicitação completa. Se você olhar nos detalhes, ele também mostrará que essa solicitação foi montada a partir de 122 segmentos TCP, ou seja, todos os quadros mostrados que chegaram antes e onde o primeiro quadro foi o início da solicitação.
por 02.11.2016 / 06:24