Skip to contentSkip to content
Certificados verificados. En cadena. Para siempre.Más información
Cover image for Cliente HTTP/1.1 desde Cero en Sockets para un ISP Andaluz
Code

Cliente HTTP/1.1 desde Cero en Sockets para un ISP Andaluz

FreeVerified credential3 semanasIntermediate

Visión general

De qué trata este proyecto.

Implementa la CLI en Python usando solo socket y ssl (para HTTPS). Implementa: parsing de URL, resolución DNS con socket.getaddrinfo y reporte de tiempo, conexión TCP con SO_KEEPALIVE y timeout configurable, envío de request HTTP/1.1 (GET/HEAD/POST), parsing de response (status, headers, body con Transfer-Encoding: chunked y Content-Length), soporte HTTPS vía wrap_socket con verificación opcional. Reporta cada fase en ms y tamaños en bytes. Soporta redirects opcional. Compara contra curl --trace-time sobre 8 sitios objetivo. Entrega CLI, 30 tests pytest, manual de uso de 3 páginas.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

El Briefing

Lo que harás y lo que demostrarás.

Construir CLI HTTP/1.1 sobre sockets que reporte tiempos por fase y soporte chunked + redirects, validada contra curl en 8 sitios.

Earning criteria — what you'll demonstrate

  • Implementar HTTP/1.1 client a nivel de bytes sobre sockets
  • Manejar Transfer-Encoding: chunked correctamente
  • Cronometrar fases de una conexión HTTPS (DNS/TCP/TLS/request/response)
  • Producir herramientas reproducibles para diagnóstico de red

Encaje académico

Dónde encaja esto en tus estudios.

Afina las mismas habilidades que tu titulación espera de ti.

Habilidades

Habilidades que demostrarás.

Cada una aparece en tu credencial verificada.

Carreras

Roles para los que esto te prepara.

Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.

Trayectorias profesionales que esto construye

Roles canónicos

Ingeniero de Software

Implementar HTTP/1.1 desde sockets enseña qué pasa realmente en cada request — un ingeniero de software con esta base depura latencias y timeouts con un nivel que los compañeros que solo usan librerías no alcanzan.

Este proyecto afina

  • http-protocol
  • sockets
  • protocol-implementation

Ingeniero Backend

Quien construye un cliente HTTP a mano entiende cuándo un timeout es del cliente, de la red o del servidor — ventaja crítica para ingeniero backend en servicios de alta disponibilidad.

Este proyecto afina

  • http-protocol
  • tcp
  • networking

Una cosa más

Puedes tener una credencial en tu CV para el viernes.