Como o Fiddler pode saber quando o servidor recebeu a solicitação e começar a responder?
772
Quando uso o Fiddler para capturar uma solicitação HTTPS,
você vê a guia Estatísticas, tenho uma pergunta sobre isso: como o Fiddler pode saber quando o servidor recebeu a solicitação do Fiddler? e como ele pode saber quando o servidor começa a responder.
A hora em que o Fiddler concluiu o envio da solicitação HTTP para o servidor (FiddlerRequestLastSend). ERRO: Deve ser nomeado "FiddlerEndRequest". NOTA: O valor aqui geralmente é enganoso devido ao buffer dentro da chamada send() do WinSock.
Para responder à sua pergunta sobre uma tecnicalidade; O Fiddler não sabe quando o servidor recebeu a solicitação. Ele sabe quando terminou de enviar a solicitação. Isso não leva em conta buffers, agendamento e latência de rede.
A hora em que o Fiddler recebe o primeiro byte da resposta do servidor (ServerResponseFirstRead)
Então novamente; Fiddler não sabe quando o servidor respondeu. Ele sabe quando recebeu o primeiro byte. Não apontado no guia da API, mas obviamente existem buffers, latência de rede e agendamento de CPU entre o envio da resposta e o tempo que o Fiddler mede.
Do guia da API do Fiddler
ServerGotRequest :
Para responder à sua pergunta sobre uma tecnicalidade; O Fiddler não sabe quando o servidor recebeu a solicitação. Ele sabe quando terminou de enviar a solicitação. Isso não leva em conta buffers, agendamento e latência de rede.
ServerBeginResponse :
Então novamente; Fiddler não sabe quando o servidor respondeu. Ele sabe quando recebeu o primeiro byte. Não apontado no guia da API, mas obviamente existem buffers, latência de rede e agendamento de CPU entre o envio da resposta e o tempo que o Fiddler mede.