Go

Serveur HTTP

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

24 questions d'entretien·
Confirmé
1

Qu'est-ce que le package net/http en Go ?

Réponse

Le package net/http fournit les fonctionnalités pour créer des serveurs et clients HTTP. Il inclut des types comme http.Server, http.Handler, http.Request, http.ResponseWriter et des fonctions comme ListenAndServe. C'est la bibliothÚque standard de Go pour HTTP, utilisée dans la plupart des applications web sans dépendances externes.

2

Comment créer un serveur HTTP simple en Go ?

Réponse

La fonction http.ListenAndServe dĂ©marre un serveur HTTP sur un port donnĂ© avec un handler. Elle prend deux paramĂštres : l'adresse (ex: ':8080') et un handler (peut ĂȘtre nil pour utiliser DefaultServeMux). C'est la mĂ©thode la plus simple pour dĂ©marrer un serveur, elle bloque jusqu'Ă  ce qu'une erreur survienne.

3

Qu'est-ce qu'un http.Handler en Go ?

Réponse

Un http.Handler est une interface avec une seule mĂ©thode ServeHTTP(ResponseWriter, *Request). Tout type implĂ©mentant cette mĂ©thode peut gĂ©rer des requĂȘtes HTTP. C'est le contrat de base pour crĂ©er des handlers personnalisĂ©s, middleware et routeurs. Les frameworks web Go utilisent tous cette interface comme fondation.

4

Quelle est la différence entre http.Handler et http.HandlerFunc ?

5

À quoi sert http.ServeMux ?

+21 questions d'entretien

MaĂźtrise Go pour ton prochain entretien

AccĂšde Ă  toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement