π Bagian 0: Web Server & Browser
π§ Awalnya dari Masalah
Di masa awal jaringan komputer, muncul satu masalah besar: bandwidth sangat terbatas, tetapi kebutuhan pengiriman data sangat besar.
Mengirim file berat itu lambat, mahal, dan tidak efisien. Maka muncul ide: bagaimana jika informasi dikirim dalam bentuk teks ringan, tetapi tetap memiliki makna?
π§ Lahirnya HTML
HTML (HyperText Markup Language) adalah plain text yang diberi βmakna tambahanβ.
- <h1> β Judul
- <p> β Paragraf
- <a> β Link
Dengan HTML, data menjadi:
- π¦ Ringan untuk dikirim
- π Mudah dibaca
- π₯οΈ Bisa ditampilkan oleh browser
π Website Generasi Awal (Satu Arah)
Di awal kemunculannya, website hanya berfungsi sebagai media informasi.
- Pengguna hanya membaca
- Tidak bisa berinteraksi
π Website Interaktif (Dua Arah)
Seiring waktu, kebutuhan berkembang. Pengguna ingin:
- Mengisi form
- Login
- Mengirim data
Maka lahirlah website interaktif.
π§± Masalah Ego Teknologi
Dulu, setiap perusahaan punya sistem sendiri:
- Microsoft hanya kompatibel dengan Microsoft
- IBM hanya dengan IBM
- Novell hanya dengan Novell
π€ Lahirnya Standarisasi
Akhirnya muncul kesadaran:
Maka HTML menjadi standar yang bisa dibaca oleh semua sistem.
π Fondasi Internet: TCP/IP
Internet berjalan di atas protokol yang sama, yaitu TCP/IP.
- IP β alamat tujuan
- TCP β memastikan data sampai utuh
π TCP = kurir yang memastikan paket sampai dengan baik
π Perkembangan Hingga HTML5
HTML terus berkembang hingga sekarang menjadi HTML5.
- Dulu: hanya teks
- Sekarang: video, audio, animasi, aplikasi
βοΈ Bagaimana Cara Kerja Internet?
- User mengetik alamat website
- Browser mengirim permintaan
- Server menerima dan memproses
- Server mengirim HTML
- Browser menampilkan halaman
π§βπ» Siapa di Balik Layar?
Di balik tampilan website yang kita lihat, sebenarnya ada βmesinβ yang sedang bekerja.
Mesin ini bertugas melayani (serve) permintaan dari pengguna. Dari sinilah muncul istilah Server.
π‘ Client (Browser) = yang meminta layanan
Jadi ketika kita membuka website:
- Browser bertindak sebagai client (yang meminta)
- Server bertindak sebagai pelayan (yang melayani)
π₯οΈ Apa Itu Web Server?
Web server adalah software (program) yang berjalan di komputer server dan bertugas:
- Menerima permintaan dari browser
- Mencari file yang diminta (HTML, CSS, JS)
- Mengirimkan hasilnya kembali ke browser
Contoh Web Server
- IIS (Internet Information Services) β buatan Microsoft, biasanya untuk Windows Server
- Apache β open source, sangat populer dan banyak digunakan
- Nginx β ringan dan cepat, sering dipakai untuk website besar
π Apa Itu Browser?
Browser adalah aplikasi yang digunakan oleh pengguna untuk membuka dan melihat website.
- Mengirim permintaan ke server
- Menerima file HTML
- Menerjemahkan HTML menjadi tampilan visual
Contoh Browser
- Microsoft Edge β browser modern dari Microsoft
- Google Chrome β paling populer saat ini
- Mozilla Firefox β fokus pada privasi
- Netscape β salah satu browser pertama dalam sejarah internet
βοΈ Hubungan Web Server dan Browser
π€ Saling bekerja sama
- Browser meminta halaman
- Web server mencari dan mengirimkan file
- Browser menampilkan hasilnya
Tanpa web server β tidak ada yang melayani
Tanpa browser β tidak ada yang menampilkan
βοΈ Backend = yang bekerja di belakang layar
π‘ Layanan di Internet
Internet bukan hanya website, tapi banyak layanan lain:
- π§ SMTP β kirim email
- π₯ POP3 / IMAP β menerima email
- π FTP β transfer file
- π HTTP β website
π οΈ Cara Install Web Server
Agar bisa mencoba website sendiri di komputer (localhost), kita perlu menginstall web server. Berikut dua contoh yang paling umum digunakan:
πͺ Install IIS (Windows)
IIS (Internet Information Services) adalah web server bawaan dari Microsoft. Tidak perlu download, cukup diaktifkan saja.
- Buka Control Panel
- Pilih Programs β Programs and Features
- Klik Turn Windows features on or off
- Cari dan centang Internet Information Services (IIS)
- Klik OK dan tunggu proses selesai
Setelah selesai, buka browser dan akses:
Jika berhasil, akan muncul halaman default IIS π
C:\inetpub\wwwroot
π§ Install Apache (XAMPP)
Apache biasanya digunakan melalui paket seperti XAMPP agar lebih mudah.
- Download XAMPP dari website resminya
- Install seperti biasa (Next β Next β Finish)
- Buka XAMPP Control Panel
- Klik tombol Start pada Apache
https://www.apachefriends.org
Setelah Apache berjalan, buka:
Jika berhasil, akan muncul halaman dashboard XAMPP π
C:\xampp\htdocs
βοΈ Perbedaan Singkat
- IIS β cocok untuk Windows & teknologi Microsoft (.NET)
- Apache β fleksibel & banyak digunakan untuk PHP
β οΈ Kenapa Tidak Bisa Menjalankan IIS & Apache Bersamaan?
Dalam satu komputer (1 OS), pada umumnya kita tidak bisa menjalankan dua web server sekaligus seperti IIS dan Apache secara bersamaan (aktif di waktu yang sama).
π Penyebab Utamanya: Port yang Sama
Web server bekerja menggunakan port, dan secara default:
- HTTP menggunakan port 80
- HTTPS menggunakan port 443
Masalahnya:
Sedangkan dalam sistem operasi:
Jadi kalau IIS sudah aktif dan menggunakan port 80, maka Apache tidak bisa berjalan, dan sebaliknya.
π₯ Apa yang Terjadi Kalau Dipaksa?
- Apache gagal start
- Atau IIS tidak bisa diakses
- Muncul error seperti: Port 80 already in use
π οΈ Solusi Jika Ingin Keduanya
Sebenarnya bisa menjalankan keduanya, tetapi harus mengubah port salah satunya.
- Contoh: Apache tetap di port 80
- IIS diubah ke port 8080
Cara aksesnya:
π― Kesimpulan
- β 1 web server = normal dan sederhana
- β 2 web server = harus beda port
π Kenapa File .HTML Langsung Bisa Dibuka?
Setelah kita menginstall web server seperti IIS atau Apache, maka file dengan ekstensi .html bisa langsung dijalankan di browser.
HTML digunakan oleh semua website di dunia sebagai format utama untuk menampilkan halaman.
- Browser memahami HTML secara langsung
- Semua web server mengirimkan HTML ke browser
- Tidak tergantung pada bahasa pemrograman tertentu
Artinya:
βοΈ Dari Mana HTML Itu Datang?
HTML bisa dibuat langsung (manual), atau dihasilkan oleh bahasa backend seperti:
- .NET (C#, ASP.NET)
- PHP
- Node.js
- dan lainnya
Contohnya:
Jadi sebenarnya browser tidak tahu apakah itu dibuat dengan PHP atau .NET. Yang dia terima hanya:
β οΈ Perbedaan IIS dan Apache (Backend)
Walaupun sama-sama bisa menjalankan file HTML, tetapi untuk backend biasanya berbeda:
- IIS β umumnya digunakan untuk .NET (ASP.NET)
- Apache β umumnya digunakan untuk PHP
π« Kenapa Tidak Dicampur?
Secara normal:
- β .NET tidak digunakan di Apache (XAMPP)
- β PHP tidak digunakan di IIS
Karena:
- Setiap web server punya konfigurasi dan ekosistem sendiri
- Bahasa backend butuh engine khusus untuk dijalankan
- Integrasi bawaan sudah dioptimalkan masing-masing
βοΈ Apache = mesin PHP
Memang ada cara untuk menggabungkan (advanced), tetapi untuk pembelajaran dasar:
IIS + .NET
Apache + PHP
π― Kesimpulan
- β HTML adalah bahasa standar internet
- β Semua web server mengirim HTML ke browser
- β Backend hanya βmembuatβ HTML
- β Browser hanya menampilkan HTML
π― Latihan 0
Coba buka 3 website berbeda (misalnya Google, YouTube, dan TTC).
- Perhatikan kecepatannya
- Perhatikan tampilannya
Diskusikan: kenapa bisa berbeda?