
HTTP İstemcisi
http.Client, request'ler, timeout'lar, transport, yönlendirmeler, cookie'ler, özel header'lar
1http.Get ve http.Client.Get arasındaki temel fark nedir?
http.Get ve http.Client.Get arasındaki temel fark nedir?
Cevap
http.Get hiçbir özelleştirme sunmayan varsayılan bir HTTP istemcisi (http.DefaultClient) kullanır, http.Client.Get ise timeout'lar, yönlendirme politikaları veya özel transport gibi parametrelerin yapılandırılmasına izin verir. Üretimde, request davranışını kontrol etmek ve süresiz bloklanmayı önlemek için özel bir HTTP istemcisi oluşturmak önerilir.
2http.Client.Timeout ayarlanmazsa ne olur?
http.Client.Timeout ayarlanmazsa ne olur?
Cevap
Açık bir timeout olmadan, HTTP istemcisi sunucu yanıtını süresiz bekler; bu da sunucu yanıt vermezse uygulamayı bloklayabilir. Varsayılan timeout sıfırdır, yani zaman sınırı yoktur. Bloklanan goroutine'leri ve kaynak sızıntılarını önlemek için üretimde her zaman makul bir timeout ayarlayın.
3Bir HTTP request'ine özel header'lar nasıl eklenir?
Bir HTTP request'ine özel header'lar nasıl eklenir?
Cevap
Özel header'lar, request http.NewRequest ile oluşturulduktan sonra http.Request.Header.Set() veya Header.Add() ile eklenir. Set metodu mevcut değerleri değiştirir, Add ise aynı anahtar için yeni bir değer ekler. Bu yaklaşım kimlik doğrulama, içerik müzakeresi veya request'leri özel tanımlayıcılarla izleme için gereklidir.
response.Body.Close() çağırmak neden önemlidir?
Hangi HTTP metodu sunucuya JSON verisi göndermeye olanak tanır?
+15 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
Hata Yönetimi
Goroutine Temelleri
Channels
Go Modules
HTTP Sunucusu
JSON Kodlama
Database/SQL
context Paketi
Testing
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
REST API Tasarımı
gRPC
Reflection
Bellek Yönetimi
Performans Optimizasyonu
Generics
Go Design Patterns
Microservices
Güvenlik ve Kimlik Doğrulama
Docker & Containerization
Kubernetes Basics
İleri Düzey Go
CLI Geliştirme
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