Envío de solicitud HTTP usando cURL Set-1

Siempre que estamos lidiando con requests HTTP, cURL simplifica nuestras tareas en gran medida y es la herramienta más fácil de usar.

cURL: significa «URL del cliente» y se usa en la línea de comandos o scripts para transferir datos. Es una gran herramienta para manejar requests HTTP como GET, POST, PUT, DELETE, etc. Aunque nos brinda soporte para otros protocolos de Internet como HTTPS, FTP, SMTP, TELNET, lo limitaremos a HTTP en este artículo.

Requisito previo: instale cURL correctamente según su sistema operativo subyacente.
 

Para verificar si está instalado en su sistema o saber su versión, se ejecuta el siguiente comando en el símbolo del sistema

Sintaxis:

 curl --version

Producción:

curl 7.67.0 (x86_64-pc-linux-gnu) libcurl/7.67.0 OpenSSL/1.1.1d zlib/1.2.11  
brotli/1.0.7 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.0.5 ) libssh2/1.8.0 nghttp2/1.41.0 librtmp/2.3 
Fecha de lanzamiento: 2019-11-06 
Protocolos: archivo dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 
Características: AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets 

Podemos ver que la salida indica la versión, la fecha de lanzamiento, los protocolos y otras características de curl como se usó el indicador de versión .

Nota: La salida puede diferir según la versión y el sistema operativo subyacente.

Solicitud GET usando cURL: la solicitud Obtener es la solicitud HTTP más utilizada, ya que se utiliza para solicitar los datos del servidor sobre un objetivo en particular, es decir, un sitio web. Comencemos ejecutando una solicitud Get simple.

 curl http://138.68.158.87:30954/login.php

Tenga en cuenta que en lugar de http://138.68.158.87:30954/login.php, puede especificar el destino en el que desea solicitar los datos.

Ejemplo :

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="./style.css">
</head>
 
<body>
    <hgroup>
        <h1>Admin panel</h1>
    </hgroup>
 
    <form action="" method="post">
        <div class="group">
            <input name="username" type="text">
            <span class="highlight"></span>
            <span class="bar"></span>
            <label>Username</label>
        </div>
 
        <div class="group">
            <input name="password" type="password">
            <span class="highlight"></span>
            <span class="bar"></span>
            <label>Password</label>
        </div>
 
        <button type="submit" class="button buttonBlue">
            Login
            <div class="ripples buttonRipples">
                <span class="ripplesCircle"></span>
            </div>
        </button>
    </form>
 
    <script src=
'https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'>
    </script>
 
    <script src="./script.js"></script>
</body>
 
</html>

De esta manera, obtendrá el resultado completo, que será el mismo si su consulta a través del navegador y la respuesta del servidor son procesadas por el navegador de su cliente y luego se las muestra de manera simplificada.

Nota: Si va a ver el código fuente de destino, encontrará el mismo resultado.

Se pueden usar muchas otras banderas con la consulta anterior. 
 

  • -v: se utiliza para obtener una salida detallada. 
     
curl http://138.68.158.87:30954/login.php -v
  • -u: Usuario y contraseña del servidor. 
     
 curl -u username:password http://138.68.158.87:30954/login.php -v
  • -L: Seguir redireccionamientos. 
     
curl -u username:password -L http://138.68.158.87:30954/login.php -v
  • -X: especifica el comando de solicitud que se usará. 
     
curl -X GET http://138.68.158.87:30954/login.php -v

Nota: Por defecto, curl usa la solicitud GET si no especificamos el comando de solicitud.

  • -s: Modo silencioso. 
     
curl -u username:password -s -L http://138.68.158.87:30954/login.php -v

Puede sumergirse profundamente en el uso de diferentes banderas según la necesidad con la ayuda de la bandera -h .

curl -h

Publicación traducida automáticamente

Artículo escrito por umangthakkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *