Como eu testo o Pipelinning HTTP?

2

Eu estou tentando testar se site / servidor / qualquer coisa tem capacidade de pipeline de solicitação HTTP.

Até agora, acho que é possível enviar vários pedidos através de uma curl sessão, como:% curl http://www.example.com/1.html http://www.example.com/main.css http://www.example.com/2.html

É possível usar abaixo mencionado para simular o pipelining e como posso realmente verificar que o pipelining foi usado?

Estou laso pensando em usar netcat , enviar alguns pedidos e verificar se ele retornará na ordem correta (conforme solicitado pelo RFC)

Você poderia me dar algumas dicas sobre como verificar se um conteúdo foi canalizado? (No melhor no linux, mas não é necessário).

    
por Ency 05.04.2011 / 08:55

1 resposta

1

Acabei de checar com o tcpdump, e parece que a simples invocação de curl que você está sugerindo não realiza realmente pedidos de pipeline. A página man afirma que eles são buscados sequencialmente, o que também sugere que não há pipelining.

Quando testei isso no passado, acabei de colar as solicitações HTTP 1.1 completas em uma sessão de telnet.

Para verificar, mantenha um tcpdump em execução em outra janela, por exemplo, "tcpdump -nli any -s0 -xX host 1.2.3.4 e porta 80". Se você tentar a linha de comando curl, verá que a primeira solicitação é enviada, uma resposta é entregue e, em seguida, a segunda é enviada. Se você estiver pipelining corretamente, poderá ver várias linhas GET sendo enviadas antes que qualquer dado de resposta seja retornado.

Isso parece um pouco como uma pergunta de lição de casa, então eu vou deixar você lá.

    
por 05.04.2011 / 10:48