Go

Servidor HTTP

net/http, handlers, ServeMux, middleware, request/response, routing, context

24 preguntas de entrevista·
Mid-Level
1

¿Qué es el paquete net/http en Go?

Respuesta

El paquete net/http proporciona la funcionalidad para crear servidores y clientes HTTP. Incluye tipos como http.Server, http.Handler, http.Request, http.ResponseWriter y funciones como ListenAndServe. Es la biblioteca estándar de Go para HTTP, utilizada en la mayoría de las aplicaciones web sin dependencias externas.

2

¿Cómo crear un servidor HTTP simple en Go?

Respuesta

La función http.ListenAndServe inicia un servidor HTTP en un puerto dado con un handler. Toma dos parámetros: la dirección (ej: ':8080') y un handler (puede ser nil para usar DefaultServeMux). Es el método más simple para iniciar un servidor, se bloquea hasta que ocurre un error.

3

¿Qué es un http.Handler en Go?

Respuesta

Un http.Handler es una interfaz con un único método ServeHTTP(ResponseWriter, *Request). Cualquier tipo que implemente este método puede gestionar peticiones HTTP. Es el contrato básico para crear handlers personalizados, middleware y routers. Todos los frameworks web de Go usan esta interfaz como base.

4

¿Cuál es la diferencia entre http.Handler y http.HandlerFunc?

5

¿Para qué sirve http.ServeMux?

+21 preguntas de entrevista

Domina Go para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis