Na linguagem PHP, é possível verificar o estado de uma conex...

Próximas questões
Com base no mesmo assunto
Q2172425 Programação
Para responder à questão, considere a versão 8 da linguagem PHP.
Na linguagem PHP, é possível verificar o estado de uma conexão do cliente por meio da função connection_status(). São possíveis estados de uma conexão do PHP, EXCETO:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - NORMAL and TIMEOUT.

Para entender esta questão, é importante saber que a função connection_status() do PHP é usada para verificar o estado atual da conexão do cliente com o script que está sendo executado. Essa função é útil principalmente para script de execução prolongada, onde há chance de o cliente desconectar-se antes do término do script.

Existem três possíveis estados de conexão em PHP:

  • NORMAL: Indica que a conexão está em um estado normal, sem interrupções.
  • ABORTED: Indica que a conexão foi abortada pelo cliente. Isso significa que o usuário cancelou o carregamento da página ou fechou o navegador.
  • TIMEOUT: Indica que a conexão foi encerrada devido a um tempo de espera excedido (timeout). Este estado ocorre quando o servidor não recebe resposta do cliente dentro de um limite de tempo pré-estabelecido.

Com isso em mente, analisamos cada alternativa:

  • A - NORMAL and TIMEOUT: Esta alternativa é incorreta porque "NORMAL" é um estado possível e indica que tudo está funcionando como deveria, e "TIMEOUT" também é um estado possível indicando o encerramento da conexão devido ao tempo excedido. A combinação de ambos não é um estado de conexão.
  • B - ABORTED: Este é um estado válido de conexão, onde o cliente interrompeu a comunicação com o script.
  • C - TIMEOUT: Assim como a anterior, este é um estado válido que indica que a conexão excedeu o tempo limite estabelecido.
  • D - ABORTED and TIMEOUT: Ambos são estados válidos individualmente, que representam circunstâncias específicas da conexão.
  • E - NORMAL: Este é o estado padrão de uma conexão sem problemas.

Portanto, a alternativa A é a correta porque "NORMAL" e "TIMEOUT" não são estados excluídos pela função connection_status(), e a questão pede um estado que não é possível.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Os status possíveis são:

NORMAL

ABORTED

TIMEOUT

https://www.w3schools.com/php/func_misc_connection_status.asp

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo