
Rumah Rahasia di Dalam Laptopmu
Saat kamu mengetik www.google.com di Browser, kamu sedang menyuruh komputermu berjalan keluar rumah (melewati jaringan internet) untuk mendatangi server raksasa milik Google di Amerika.
Tapi, bagaimana jika aplikasi yang sedang kamu buat belum siap dipamerkan ke internet? Kamu butuh tempat uji coba. Di sinilah kamu menggunakan Localhost.
Localhost = "Komputerku Sendiri"
Kata localhost adalah kata sandi khusus di semua komputer di dunia. Secara teknis, localhost memiliki alamat IP angka yaitu 127.0.0.1.
Saat kamu mengetik localhost di Chrome, komputermu tidak akan pergi mencari internet. Komputermu akan memutar balik ke arah dalam (Loopback), lalu berkata: "Oh, saya disuruh mencari file yang ada di dalam laptop ini sendiri."
Localhost adalah area aman. Meskipun kamu mencetak data rahasia di layar localhost-mu, teman di sebelahmu (walaupun pakai WiFi yang sama) tidak akan bisa membukanya!
Apa itu Port? (Angka 3000 atau 8000)
Oke, Localhost ibarat Gedung Apartemen tempat kamu tinggal. Tapi, sebuah apartemen memiliki ribuan kamar, bukan?
Di dalam komputermu, ada banyak aplikasi yang berjalan berbarengan. Ada Spotify, ada WhatsApp Desktop, ada Antivirus. Agar aplikasi *Backend* yang sedang kamu buat (Express.js) tidak bertabrakan dengan aplikasi WhatsApp, komputermu memberinya sebuah Nomor Pintu Khusus. Nomor pintu ini disebut Port.
- Saat kamu mengetik
http://localhost:3000, itu artinya: "Tolong masuk ke Apartemenku Sendiri (Localhost), lalu ketuk Pintu Nomor 3000, karena server Express.js saya sedang bekerja di dalam kamar itu!" - Jika kamu mengetik
localhost:8000, mungkin pintunya tertutup karena kamu belum menyalakan server di kamar tersebut (Muncul Error: Site can't be reached).
Port Kuno dan Port Modern
Di internet asli (Web Publik), nomor Port ini disembunyikan agar terlihat cantik.
- Jika kamu membuka
http://tampilkit.com, sebenarnya Browser diam-diam mengetuk Port 80. - Jika kamu membuka web aman
https://tampilkit.com(pakai S), Browser diam-diam mengetuk Port 443. - Port seperti
3000(React),5000(Node.js), dan8000(Laravel/Python) adalah nomor kamar yang disepakati secara tidak tertulis oleh para developer di seluruh dunia khusus untuk uji coba lokal (Development).
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates