/go-web

This repository to learn Web in Go programming language

Primary LanguageGo

Kenapa Web?

  • Saat ini web digunakan oleh jutaan, bahkan miliyaran setiap hari
  • Dengan web, kita bisa melakukan belajar online, mendengarkan musik oneline, nonton video online bahkan sampai belanja dan memesan makanan secara online
  • Namun perlu diperhatikan, Web bukanlah internet

Internet

  • Internet adalah mekanisme komunikasi antar komputer
  • Web berjalan diatas internet
  • Awal internet ada, untuk komunikasi antar komputer kita membuatuhkan jaringan kabel telepon
  • Namun sekarang, semenjak berjamurnya wifi dan sejenisnya, komunikasi antar komputer jadi lebih cepat dan muidah

Web

  • Web merupakan kumpulan informasi yang tersedia dalam sebuah komputer yang terkoneksi secara terus menerus melalui internet
  • Web biasanya berisi informasi dalam bentuk apapun, seperti teks, gambar, audio, video
  • Web berjalan di aplikasi yang bernama Web Server, yaitu aplikasi yang digunakan untuk menyimpan dan menyampaikan isi informasi web

Web Host

  • Pemilik Web, biasanya tidak menjalankan aplikasi Web Server di komputer pribadinya
  • Biasanya mereka akan menyewa komputer di tempat penyedia data center (kumpulan komputer) yang terjamin keandalan dan kecepatan koneksi internetnya
  • Pihak penyedia komputer untuk Web Server biasanya disebut Web Host

Domain

  • Saat komputer Web terhubung ke internet, biasanya di memiliki alamat
  • Alamat ini bernama ip adrress, formatnya misal 172.219.192.122
  • Karena alamat ip address sangat menyulitkan untuk di ingat, untung saja ada namanya nama domain
  • Nama domain adalah alamat yang bisa digunakan sebagai alias ke ip address. misal youtube.com, google.com dll
  • Dengan nama domain, sebagai manusia kita akan mudah mengingat dibandingakan menghafal ip address
  • Namun, saat kita menggunakan nama domain, sebenarnya komputer tetap akan mengakses web menggunakan alamat ip address

Web Browser

  • Jika Web Server adalah aplikasi yang digunakan untuk menyimpan infomarsi Web
  • Web Browser adalah aplikasi yang digunakan untuk mengakses Web melalui internet
  • Kita bisa saja mengakses Web secara langsung tanpa bantuan Web Browser, namun Web Server akan memberikan informasi bahasa mesin HTML, JavaScript, Css, Gambar
  • Dengan menggunakan Web Browser, semua bahasa mesin tersbut akan bisa ditampilkan secara visual sehingga kita bisa menyerap informasi dengan lebih mudah

Tugas Client dan Server

  • Aplikasi Client vertugas mengirim request ke server dan menerima response dari Server
  • Sedangkan aplikasi Server bertugas menerima request dari Client, memproses data, dan mengembalikan hasil proses data ke Client

Client dan Server

  • Web adalah aplikasi berbasis Client dan Server, sekarang pertanyaanya apa itu Client dan Server?
  • Sederhananya client server merupakan konsep arsitektur aplikasi yang menghubungkan dua pihak, sistem client dan sistem server
  • Sistem client dan sistem server yang saling berkomunikasi melalui jaringan komputer, internet atau juga bisa di komputer yang sama

Contoh Client dan Server

  • Web adalah sala satu contoh arsitektur client server
  • Aplikasi yang bertugas sebagai Client adalah Web Browser (Crome, Firefox, dan lain lain)
  • Aplikasi yang bertugas sebagai server adalah Web Serverdimana di dalam web server terdapat kode program Web kita