Go

HTTP-server

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

24 gespreksvragen·
Mid-Level
1

Wat is het net/http-package in Go?

Antwoord

Het net/http-package biedt functionaliteit voor het maken van HTTP-servers en -clients. Het bevat typen zoals http.Server, http.Handler, http.Request, http.ResponseWriter en functies zoals ListenAndServe. Het is de standaardbibliotheek van Go voor HTTP, gebruikt in de meeste webapplicaties zonder externe dependencies.

2

Hoe maak je een eenvoudige HTTP-server in Go?

Antwoord

De functie http.ListenAndServe start een HTTP-server op een bepaalde poort met een handler. Het neemt twee parameters: het adres (bijv. ':8080') en een handler (kan nil zijn om DefaultServeMux te gebruiken). Het is de eenvoudigste methode om een server te starten; het blokkeert totdat er een fout optreedt.

3

Wat is een http.Handler in Go?

Antwoord

Een http.Handler is een interface met één enkele methode ServeHTTP(ResponseWriter, *Request). Elk type dat deze methode implementeert, kan HTTP-verzoeken afhandelen. Het is het basiscontract voor het maken van aangepaste handlers, middleware en routers. Alle Go-webframeworks gebruiken deze interface als basis.

4

Wat is het verschil tussen http.Handler en http.HandlerFunc?

5

Waarvoor wordt http.ServeMux gebruikt?

+21 gespreksvragen

Beheers Go voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis