Como um cliente sabe quando uma solicitação https ou https foi atendida? [fechadas]

1

Eu estou querendo saber como um cliente que solicitou uma página da Web para obter uma solicitação, por exemplo, sabe exatamente quando recebeu todos os dados solicitados e que não há mais dados para vir usando os exemplos https e http?

Obrigado

    
por user2061913 12.01.2015 / 19:16

2 respostas

2

Não há diferença entre HTTP e HTTPS, pois o HTTPS é apenas um túnel HTTP através de um túnel TLS.

Para responder à sua pergunta: se o servidor envia o cabeçalho Content-Lenght: x , então o corpo da resposta deve ser exatamente da dimensão x octetos (bytes) Se o servidor não enviar este cabeçalho, isso varia:

para HTTP 1.0, o corpo da resposta é definitivamente terminado após o servidor fechar a conexão. Para o HTTP 1.1, é mais complicado, porque o servidor pode usar codificação em partes: link

    
por 12.01.2015 / 19:27
1

Referência Exemplo de troca HTTP

Sample HTTP Exchange

To retrieve the file at the URL

http://www.somehost.com/path/file.html

first open a socket to the host www.somehost.com, port 80 (use the default port of 80 because none is specified in the URL). Then, send something like the following through the socket:

GET /path/file.html HTTP/1.0
From: [email protected]
User-Agent: HTTPTool/1.0
[blank line here]

The server should respond with something like the following, sent back through the same socket:

HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354

<html>
<body>
<h1>Happy New Millennium!</h1>
(more file contents)
  .
  .
  .
</body>
</html>

After sending the response, the server closes the socket.

    
por 12.01.2015 / 19:24

Tags