سرورهای HTTP
بخشی از دوره Go
در بیشتر زبانها، «نوشتن یک سرویس وب» با انتخاب یک فریمورک شروع میشود و این انتخاب مهم است، چون فریمورک تعیین میکند مسیریابی چطور کار کند، یک هندلر چه شکلی داشته باشد و رفتارها را چطور کنار هم بچینی. در Go تقریباً اینطور نیست. کتابخانه استاندارد با net/http سروری میدهد که در شرکتهای بزرگ روی پروداکشن کار میکند، و فریمورکهایی هم که وجود دارند لایهای نازک روی همان اینترفیسها هستند، نه جایگزینی برایشان.
خوب است این را از همان اول بدانی، چون آنچه یاد میگیری را عوض میکند. اجزایی که در این درس میبینی سلیقه یک کتابخانه خاص نیستند. واژگان مشترکی هستند که هر کتابخانه HTTP در Go رویشان ساخته شده، پس با یکبار یادگرفتنشان میتوانی هر کد وب Go را بخوانی.
میخواهی Go سرورهای HTTP را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و سرورهای HTTP را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسسرورهای HTTPچه چیزهایی یاد میگیری
- Net/http
- Http.HandleFunc
- Http.Server
- JSON responses
- Request routing
- Middleware via http.Handler wrapping
- Graceful logging middleware
