Go

HTTP Sunucusu

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

24 mülakat soruları·
Mid-Level
1

Go'da net/http paketi nedir?

Cevap

net/http paketi, HTTP sunucuları ve istemcileri oluşturmak için işlevsellik sağlar. http.Server, http.Handler, http.Request, http.ResponseWriter gibi tipleri ve ListenAndServe gibi fonksiyonları içerir. Go'nun HTTP için standart kütüphanesidir ve çoğu web uygulamasında harici bağımlılık olmadan kullanılır.

2

Go'da basit bir HTTP sunucusu nasıl oluşturulur?

Cevap

http.ListenAndServe fonksiyonu, belirli bir portta bir handler ile bir HTTP sunucusu başlatır. İki parametre alır: adres (ör: ':8080') ve bir handler (DefaultServeMux kullanmak için nil olabilir). Bir sunucu başlatmanın en basit yöntemidir; bir hata oluşana kadar bloke eder.

3

Go'da http.Handler nedir?

Cevap

http.Handler, tek bir ServeHTTP(ResponseWriter, *Request) metoduna sahip bir arabirimdir. Bu metodu uygulayan herhangi bir tip HTTP isteklerini işleyebilir. Özel handler'lar, middleware ve router'lar oluşturmak için temel sözleşmedir. Tüm Go web framework'leri bu arabirimi temel olarak kullanır.

4

http.Handler ile http.HandlerFunc arasındaki fark nedir?

5

http.ServeMux ne için kullanılır?

+21 mülakat soruları

Bir sonraki mülakatın için Go'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla