Sobes.tech
Junior

Como saber o código de estado?

sobes.tech IA

Resposta da IA

O código de estado pode ser conhecido de várias maneiras, dependendo do contexto (navegador web, resposta API, ficheiros de log).

  1. Nos navegadores (ao trabalhar com páginas web):

    • Abrir as Ferramentas de Desenvolvimento (F12).
    • Ir para a aba "Rede" (Network).
    • Atualizar a página ou realizar a ação que gera a solicitação.
    • Selecionar a solicitação desejada na lista.
    • O código de estado é exibido na coluna correspondente ("Estado" ou "Status").
  2. Ao trabalhar com API (por exemplo, usando utilitários ou bibliotecas):

    • cURL (na linha de comando):

      curl -I <URL>
      

      // A opção -I (ou --head) realiza uma solicitação HEAD e mostra apenas os cabeçalhos HTTP, incluindo o código de estado.

      curl -sw "%{http_code}" <URL> -o /dev/null
      

      // A opção -s (silencioso) oculta o progresso, -w (write-out) formata a saída, %{http_code} mostra apenas o código de estado, -o /dev/null redireciona o corpo da resposta para lugar nenhum.

    • Postman/Insomnia (clientes GUI para API):

      • Executar a solicitação.
      • O código de estado é exibido ao lado do resultado da solicitação.
    • Python (biblioteca requests):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Código de Estado: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Erro durante a solicitação: {e}")
      

      // O método requests.get() envia uma solicitação GET, o atributo response.status_code retorna o código de estado HTTP.

    • Java (biblioteca HttpClient):

      import java.net.URI;
      import java.net.http.HttpClient;
      import java.net.http.HttpRequest;
      import java.net.http.HttpResponse;
      
      public class HttpStatusChecker {
          public static void main(String[] args) throws Exception {
              HttpClient client = HttpClient.newHttpClient();
              HttpRequest request = HttpRequest.newBuilder()
                      .uri(URI.create("<URL>"))
                      .build();
      
              HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
              int statusCode = response.statusCode();
              System.out.println("Código de Estado: " + statusCode);
          }
      }
      

      // Envia uma solicitação HTTP, o método response.statusCode() retorna o código de estado.

  3. Dos ficheiros de log do servidor:

    • Os servidores web (Apache, Nginx) ou servidores de aplicações frequentemente registam as solicitações HTTP, incluindo o código de resposta.
    • Encontrar os ficheiros de log correspondentes (o caminho depende da configuração do servidor).
    • Abrir o ficheiro e procurar a entrada de solicitação desejada; o código de estado geralmente é um dos campos na linha do log.

A escolha do método depende do ambiente em que a solicitação é feita e das ferramentas disponíveis.