Go

HTTP-Server

net/http, Handler, ServeMux, Middleware, Request/Response, Routing, Context

24 Interview-Fragen·
Mid-Level
1

Was ist das net/http-Paket in Go?

Antwort

Das net/http-Paket bietet Funktionalität zum Erstellen von HTTP-Servern und -Clients. Es enthält Typen wie http.Server, http.Handler, http.Request, http.ResponseWriter und Funktionen wie ListenAndServe. Es ist die Standardbibliothek von Go für HTTP, die in den meisten Webanwendungen ohne externe Abhängigkeiten verwendet wird.

2

Wie erstellt man einen einfachen HTTP-Server in Go?

Antwort

Die Funktion http.ListenAndServe startet einen HTTP-Server auf einem bestimmten Port mit einem Handler. Sie nimmt zwei Parameter: die Adresse (z. B. ':8080') und einen Handler (kann nil sein, um DefaultServeMux zu verwenden). Es ist die einfachste Methode, einen Server zu starten; sie blockiert, bis ein Fehler auftritt.

3

Was ist ein http.Handler in Go?

Antwort

Ein http.Handler ist ein Interface mit einer einzigen Methode ServeHTTP(ResponseWriter, *Request). Jeder Typ, der diese Methode implementiert, kann HTTP-Anfragen verarbeiten. Es ist der grundlegende Vertrag zum Erstellen von benutzerdefinierten Handlern, Middleware und Routern. Alle Go-Web-Frameworks verwenden dieses Interface als Grundlage.

4

Was ist der Unterschied zwischen http.Handler und http.HandlerFunc?

5

Wofür wird http.ServeMux verwendet?

+21 Interview-Fragen

Meistere Go für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten