Package net/http menjadikan Go salah satu bahasa terpopuler untuk layanan web. Section ini dimulai dari konsep dasar HTTP, lalu membangun client dan server, routing dengan ServeMux modern, middleware, pengaturan timeout, penyaluran context, graceful shutdown, TLS, hingga file server untuk aset statis.
Pahami request, response, method, header, dan status code sebagai fondasi.
Buka → # net/http ClientKirim request HTTP dengan http.Client dan tangani response dengan benar.
Buka → # net/http ServerBangun server dengan http.ServeMux dan http.Server.
Buka → # RoutingRancang routing method dan path dengan ServeMux sejak Go 1.22.
Buka → # Request dan ResponseBaca body, header, dan query parameter dengan rapi.
Buka → # MiddlewareBungkus handler dengan middleware yang berantai dan berurutan.
Buka → # Timeout dan ConnectionBatasi waktu dan kelola koneksi agar aplikasi tidak menggantung.
Buka → # Context pada HTTPBawa context request melintasi handler hingga operasi lambat.
Buka → # Graceful ShutdownMatikan server dengan aman setelah menerima sinyal berhenti.
Buka → # TLS dan HTTPSAktifkan HTTPS dan konfigurasi TLS modern pada server Go.
Buka → # File ServerSajikan berkas statis dengan http.FileServer dan embed.
Buka →