12 Cliente HTTP y herramientas proxy de depuración web
Una de las habilidades esenciales para un desarrollador y administrador de sistemas es depurar la aplicación, la API o los servicios, y conocer las herramientas adecuadas es un salvavidas.
¿Qué es la depuración?
Si ve dramas de crímenes, la idea detrás de la depuración no le será ajena. La depuración es un proceso e implica muchas tácticas. Es la búsqueda y resolución sistemática de problemas y errores dentro de un programa.

Además, la depuración soluciona todos los problemas que pueden surgir.revcomprobar el correcto funcionamiento del software o, en este caso, de la aplicación web. El proceso de depurando tu API o la aplicación web implica principalmente un intento de reproducir el problema.
En consecuencia, surge la necesidad de enviar una solicitud API. Ahora bien, aquí es donde radica el problema. La mayoría de los navegadores prevle impide cambiar el encabezado de origen e incluso los límites de tamaño de la URL.
En otras palabras, para reproducir el problema, es posible que deba realizar algunas manipulaciones HTTP. Y esto requerirá algunas herramientas de depuración poderosas.
Todos los componentes o tácticas del proceso de depuración incluyen;
- Depuración interactiva
- Análisis de flujo de control
- Prueba unitaria
- Pruebas de integración
- Análisis de archivos de registro
- Monitoreo
- Volcados de memoria
- Perfilado
Es interesante saber que algunos clientes HTTP, es decir, navegadores web, tienen herramientas de desarrollo web integradas. Estas herramientas se pueden utilizar para depurar API. Con esto en mente, no es necesario escribir su herramienta de depuración.
¿Qué es el cliente HTTP?
Suponga que piensa en construir un sistema que aproveche el protocolo HTTP para la comunicación distribuida o que tenga en cuenta HTTP, como una aplicación web. Entonces es posible que desee ver el componente de cliente HTTP.

El HTTP, o Protocolo de transferencia de hipertexto, es la razón por la que puede comunicarse o transferir datos en la web, cada vez que escribe una URL. Es un protocolo de aplicación que hace posible la navegación por Internet.
Ahora, el Cliente HTTP es un sistema que envía solicitudes a un servidor en formato de texto HTTP y, a su vez, recibe una respuesta del mismo servidor.
Es fundamental conocer las diferencias entre un cliente HTTP y el servidor HTTP.
Diferencias entre el cliente y el servidor HTTP
Si bien el cliente HTTP suele ser un navegador web o una utilidad, los servidores HTTP actúan como proxies para los servidores de aplicaciones.
En palabras más simples, sus teléfonos inteligentes, televisores, PlayStation, realmente cualquier dispositivo que pueda conectarse a Internet, probablemente esté usando un cliente HTTP.
De manera similar, el servidor HTTP es la computadora de red a la que se conecta el cliente HTTP. La relación que comparten es más conversacional. Donde el cliente HTTP envía una solicitud y el servidor HTTP responde.
Ejemplos de solicitudes HTTP
Solicitudes | Resultados |
Solicita todo el recurso | |
CABEZA | Solicita recurso sin el cuerpo |
PUBLICAR | Agrega contenido a un recurso web existente |
PUT | Modifica un recurso web existente |
BORRAR | Elimina un recurso especificado |
TRACE | Muestra los cambios en un recurso web. |
OPCIONES | Muestra los métodos HTTP disponibles para la URL. |
CONECTAR | Convierte la conexión de la solicitud en un túnel TCP / IP transparente |
PARCHE | Modifica parcialmente un recurso web |
Depurar la web nunca ha sido tan fácil. Con estas herramientas, finalmente puede relajarse mientras hace lo que disfruta.
HTTPie
El objetivo final de HTTPie es hacer amigable la interacción CLI con la interfaz de usuario de los servicios web. Esta herramienta proporciona un comando HTTP para enviar solicitudes, todo con el uso de una sintaxis natural.

HTTPie se puede utilizar para depurar, probar y conectarse con servidores HTTP. Es compatible con HTTP, HTTPS y proxies.
Todo un reto
- Sistema de soporte JSON incorporado
- Puede instalarse en Windows, macOS y Linux
- Encabezados y método HTTP personalizados
- Enviar Formularios
- El modo sin conexión
- Autenticación básica y implícita
- Sintaxis intuitiva
¿No quieres instalar HTTPie localmente?
No te preocupes, ahora puedes ejecutarlo en línea.
Fiddler
Fiddler es un proxy de depuración web multiplataforma. Puede ayudar a manipular sesiones web, inspeccionar el tráfico HTTPS y monitorear el tráfico entre su computadora e Internet.
Puede instalar Fiddler en Windows, macOS y Linux. Probablemente sea la herramienta más popular para depurar tráfico.
RESTER
RESTER está disponible como una extensión para Google Chrome y Firefox.

Todo un reto
- Encabezados de autorización con autenticación básica o Auth2
- Ver historial de solicitudes
- Realice solicitudes con cualquier método, URL, cuerpo y encabezados personalizados
- Prueba y depuración de API
Pata
Pata es un cliente HTTP con todas las funciones, que le permite enviar todo tipo de solicitudes HTTP. Con Paw, puede probar sus API y también explorar otras nuevas.

Paw está diseñado exclusivamente para macOSy tiene funciones fáciles de usar. Puede importar y generar swagger, RAML, etc. y es compatible con el esquema JSON.
Todo un reto
- Admite múltiples autenticaciones como básica, OAuth, hawk, digest
- Valores dinámicos
- Entornos
- Extienda a través de extensiones basadas en java-script
- Cookies y manipulación de sesiones
Solicitante
Solicitante es un cliente robusto que combina las características de HTTPie, Postman y Paw. Funciona solo con el editor de Sublime Text.
Todo un reto
- Soporta JSON Schemer
- Solicitar colecciones e historial
- Salida coloreada con resaltado de sintaxis
- UX moderno
- Las cookies, los encabezados personalizados, el cuerpo de la solicitud y los parámetros de consulta son fáciles de configurar.
- Soporte GraphQL
Cartero
¿Siempre trabajando en API?
Te enamorarás de Postman.
Cartero es indiscutiblemente uno de los clientes HTTP más populares que se utilizan para depurar aplicaciones web. Permite un desarrollo de API más rápido y sencillo.

Todo un reto
- Incluye una interfaz gráfica de usuario potente, con una interfaz fácil de usar
- Historial de solicitudes
- Pruebas automatizadas con corredor de recolección
- Monitoreo de API flexible
- Soporta REST, GraphQL, SOAP
- Soporte de múltiples cargas útiles, incluidos JSON y HTML
cURL
cURL es una herramienta de línea de comandos que se utiliza para enviar datos utilizando la sintaxis de URL.

Lo bueno es que cURL está instalado de forma predeterminada en la mayoría de los sistemas operativos con versión UNIX. Admite muchos protocolos, incluidos FTP, LDAP, POP3, SMTP, GOPHER, IMAP, HTTP, HTTPS y SCP.
Apoderado de Carlos
Como su nombre lo dice, Charles proxy es un HTTP y revproxy falso. Funciona enrutando el tráfico local a través de él.

Puede usar Charles para proxy SSL, limitación de ancho de banda, depuración AJAX, puntos de interrupción y más.
Silbar
Silbar es una herramienta de depuración multiplataforma basada en NodeJS para capturar y manipular el tráfico HTTP, HTTPS, WebSocket y TCP.

Primero, usted necesita instalar NodeJS y luego Whistle usando npm.
npm install -g whistle
Siempre puede ampliar las funciones con el complemento si las funciones predeterminadas no se ajustan a sus requisitos.
mitmproxy
mitmproxy es un proxy HTTPS de código abierto popular entre los investigadores de seguridad. Úselo como una CLI, web o API de Python.

La interfaz web le brinda la apariencia de las herramientas para desarrolladores de Chrome. También es compatible con HTTP / 2.
representante
Similar a la pata mencionada anteriormente, representante es una aplicación de proxy de depuración web nativa de macOS premium.

Actúa como un intermediario para el tráfico web y ofrece muchas funciones, incluidas las siguientes.
- Proxy SSL
- Repetir solicitudes
- Protobuf
- Reescribir secuencias de comandos
- Mapa local y remoto
- El filtrado de contenido
- Resaltado de sintaxis
La interfaz de usuario de Proxyman es muy amigable para los humanos.
Kit de herramientas HTTP
Kit de herramientas HTTP es un depurador HTTP de código abierto. Es una aplicación de escritorio disponible para Windows, Mac y Linux.
A diferencia de otros depuradores HTTP, HTTP Toolkit proporciona interceptación dirigida automáticamente para clientes específicos, incluida la configuración HTTPS, en lugar de interceptar todo de su computadora completa, y así evita capturar tráfico irrelevante o interrumpir otras aplicaciones.
Con un clic, puede interceptar las ventanas del navegador (incluidos Chrome, Firefox y más), lenguajes de backend / scripting como Node.js, Python y PHP, cualquier herramienta de línea de comandos, aplicaciones Electron o dispositivos y emuladores de Android (incluido el sistema- nivel de interceptación HTTPS).
HTTP Toolkit admite funciones estándar de depuración HTTP, incluidos puntos de interrupción y reescritura del tráfico HTTP (S), filtrado y búsqueda del tráfico recopilado, y resaltado y formato automático para muchos formatos de cuerpo de solicitud y respuesta populares. Las funciones principales para interceptar, inspeccionar y reescribir HTTP (S) están disponibles de forma gratuita, mientras que algunas funciones premium avanzadas como la importación / exportación y las reglas simuladas automatizadas requieren una cuenta paga.
Para Concluir
Los clientes HTTP y el proxy de depuración web anteriores pueden ayudarlo de muchas maneras. La mayoría de ellos son gratuitos o ofrecen una prueba, así que pruebe algunos de ellos para ver qué funciona para usted.
Feliz la solución de problemas!