Go

Server HTTP

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

24 domande da colloquio·
Mid-Level
1

Cos'è il package net/http in Go?

Risposta

Il package net/http fornisce le funzionalità per creare server e client HTTP. Include tipi come http.Server, http.Handler, http.Request, http.ResponseWriter e funzioni come ListenAndServe. È la libreria standard di Go per HTTP, utilizzata nella maggior parte delle applicazioni web senza dipendenze esterne.

2

Come creare un server HTTP semplice in Go?

Risposta

La funzione http.ListenAndServe avvia un server HTTP su una determinata porta con un handler. Accetta due parametri: l'indirizzo (es: ':8080') e un handler (può essere nil per usare DefaultServeMux). È il metodo più semplice per avviare un server, blocca l'esecuzione finché non si verifica un errore.

3

Cos'è un http.Handler in Go?

Risposta

Un http.Handler è un'interfaccia con un unico metodo ServeHTTP(ResponseWriter, *Request). Qualsiasi tipo che implementa questo metodo può gestire richieste HTTP. È il contratto di base per creare handler personalizzati, middleware e router. Tutti i framework web di Go usano questa interfaccia come fondamento.

4

Qual è la differenza tra http.Handler e http.HandlerFunc?

5

A cosa serve http.ServeMux?

+21 domande da colloquio

Padroneggia Go per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis