Sobes.tech
Junior

¿Cómo saber el código de estado?

sobes.tech AI

Respuesta de la IA

El código de estado se puede conocer de diferentes maneras, dependiendo del contexto (navegador web, respuesta API, archivos de registro).

  1. En navegadores (al trabajar con páginas web):

    • Abrir las Herramientas de desarrollo (F12).
    • Ir a la pestaña "Red" (Network).
    • Actualizar la página o realizar la acción que genera la solicitud.
    • Seleccionar la solicitud deseada en la lista.
    • El código de estado se muestra en la columna correspondiente ("Estado" o "Status").
  2. Al trabajar con API (por ejemplo, usando utilidades o bibliotecas):

    • cURL (en línea de comandos):

      curl -I <URL>
      

      // La opción -I (o --head) realiza una solicitud HEAD y muestra solo los encabezados HTTP, incluido el código de estado.

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

      // La opción -s (silencioso) oculta el progreso, -w (write-out) formatea la salida, %{http_code} muestra solo el código de estado, -o /dev/null redirige el cuerpo de la respuesta a ningún lado.

    • Postman/Insomnia (clientes GUI para API):

      • Realizar la solicitud.
      • El código de estado se muestra junto al resultado de la solicitud.
    • 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"Error durante la solicitud: {e}")
      

      // El método requests.get() envía una solicitud GET, el atributo response.status_code devuelve el 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);
          }
      }
      

      // Se envía una solicitud HTTP, el método response.statusCode() devuelve el código de estado.

  3. Desde archivos de registro del servidor:

    • Los servidores web (Apache, Nginx) o servidores de aplicaciones a menudo registran las solicitudes HTTP, incluido el código de respuesta.
    • Encontrar los archivos de registro correspondientes (la ruta depende de la configuración del servidor).
    • Abrir el archivo y buscar la entrada de solicitud deseada; el código de estado suele ser uno de los campos en la línea del registro.

La elección del método depende del entorno en el que se realiza la solicitud y las herramientas disponibles.