🌐 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?

πŸ’‘ Solusinya: gunakan teks biasa, tapi diberi struktur dan arti khusus.

🧠 Lahirnya HTML

HTML (HyperText Markup Language) adalah plain text yang diberi β€œmakna tambahan”.

Dengan HTML, data menjadi:

HTML bukan bahasa pemrograman, tapi bahasa untuk menyusun struktur informasi.

πŸ“– Website Generasi Awal (Satu Arah)

Di awal kemunculannya, website hanya berfungsi sebagai media informasi.

πŸ’‘ Ibaratnya seperti brosur digital β€” hanya dilihat, tidak bisa dibalas.

πŸ”„ Website Interaktif (Dua Arah)

Seiring waktu, kebutuhan berkembang. Pengguna ingin:

Maka lahirlah website interaktif.

πŸ” User mengirim data β†’ Server memproses β†’ Hasil dikirim kembali

🧱 Masalah Ego Teknologi

Dulu, setiap perusahaan punya sistem sendiri:

❗ Akibatnya: sistem tidak saling terhubung

🀝 Lahirnya Standarisasi

Akhirnya muncul kesadaran:

πŸ’‘ β€œKalau mau terhubung, semua harus menggunakan bahasa yang sama.”

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 rumah
🚚 TCP = kurir yang memastikan paket sampai dengan baik

πŸš€ Perkembangan Hingga HTML5

HTML terus berkembang hingga sekarang menjadi HTML5.

πŸ’‘ Website modern bisa seperti aplikasi (YouTube, Gmail, dll)

βš™οΈ Bagaimana Cara Kerja Internet?

User β†’ Browser β†’ Internet β†’ Server β†’ Browser

πŸ§‘β€πŸ’» 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.

πŸ’‘ Server = pelayan
πŸ’‘ Client (Browser) = yang meminta layanan

Jadi ketika kita membuka website:

πŸ” Browser minta halaman β†’ Server kirimkan HTML β†’ Browser tampilkan

πŸ–₯️ Apa Itu Web Server?

Web server adalah software (program) yang berjalan di komputer server dan bertugas:

πŸ’‘ Jadi server bukan hanya komputer, tapi juga program yang melayani permintaan.

Contoh Web Server

πŸ”₯ Web server inilah yang β€œmenyajikan” website ke seluruh dunia

🌐 Apa Itu Browser?

Browser adalah aplikasi yang digunakan oleh pengguna untuk membuka dan melihat website.

πŸ’‘ Browser = penerjemah HTML menjadi tampilan yang bisa dilihat manusia

Contoh Browser

πŸ”₯ Tanpa browser, HTML hanya teks biasa yang tidak β€œterlihat indah”

βš™οΈ Hubungan Web Server dan Browser

🌐 Browser ↔ Web Server
🀝 Saling bekerja sama

Tanpa web server β†’ tidak ada yang melayani
Tanpa browser β†’ tidak ada yang menampilkan

πŸ’‘ Website hanya bisa berjalan jika ada server + browser
πŸ’‘ HTML = yang terlihat
βš™οΈ Backend = yang bekerja di belakang layar

πŸ“‘ Layanan di Internet

Internet bukan hanya website, tapi banyak layanan lain:

πŸ’‘ Internet adalah kumpulan layanan, bukan hanya web.

πŸ› οΈ 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.

  1. Buka Control Panel
  2. Pilih Programs β†’ Programs and Features
  3. Klik Turn Windows features on or off
  4. Cari dan centang Internet Information Services (IIS)
  5. Klik OK dan tunggu proses selesai

Setelah selesai, buka browser dan akses:

http://localhost

Jika berhasil, akan muncul halaman default IIS πŸŽ‰

πŸ’‘ Folder utama IIS biasanya ada di:
C:\inetpub\wwwroot

🐧 Install Apache (XAMPP)

Apache biasanya digunakan melalui paket seperti XAMPP agar lebih mudah.

  1. Download XAMPP dari website resminya
  2. Install seperti biasa (Next β†’ Next β†’ Finish)
  3. Buka XAMPP Control Panel
  4. Klik tombol Start pada Apache
🌐 Download XAMPP resmi di:
https://www.apachefriends.org

Setelah Apache berjalan, buka:

http://localhost

Jika berhasil, akan muncul halaman dashboard XAMPP πŸŽ‰

πŸ’‘ Folder website (htdocs) ada di:
C:\xampp\htdocs

βš–οΈ Perbedaan Singkat

πŸ”₯ Untuk belajar HTML dasar, keduanya sama-sama bisa digunakan

⚠️ 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).

πŸ’‘ Biasanya hanya boleh 1 web server aktif dalam satu waktu

πŸ”Œ Penyebab Utamanya: Port yang Sama

Web server bekerja menggunakan port, dan secara default:

Masalahnya:

❗ IIS dan Apache sama-sama ingin menggunakan port 80

Sedangkan dalam sistem operasi:

🚫 Satu port hanya bisa digunakan oleh satu aplikasi saja

Jadi kalau IIS sudah aktif dan menggunakan port 80, maka Apache tidak bisa berjalan, dan sebaliknya.

πŸ’₯ Apa yang Terjadi Kalau Dipaksa?

πŸ› οΈ Solusi Jika Ingin Keduanya

Sebenarnya bisa menjalankan keduanya, tetapi harus mengubah port salah satunya.

Cara aksesnya:

http://localhost:8080

🎯 Kesimpulan

πŸ”₯ Untuk pemula, disarankan gunakan satu saja dulu (IIS atau Apache)

🌐 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.

πŸ’‘ Karena HTML adalah standar baku di internet

HTML digunakan oleh semua website di dunia sebagai format utama untuk menampilkan halaman.

Artinya:

🌐 Apapun teknologi di belakangnya, hasil akhirnya tetap HTML

βš™οΈ Dari Mana HTML Itu Datang?

HTML bisa dibuat langsung (manual), atau dihasilkan oleh bahasa backend seperti:

Contohnya:

User buka website β†’ Server proses (PHP / .NET) β†’ hasilnya dikirim ke browser dalam bentuk HTML

Jadi sebenarnya browser tidak tahu apakah itu dibuat dengan PHP atau .NET. Yang dia terima hanya:

πŸ“„ HTML + CSS + JavaScript

⚠️ Perbedaan IIS dan Apache (Backend)

Walaupun sama-sama bisa menjalankan file HTML, tetapi untuk backend biasanya berbeda:

πŸ’‘ HTML tetap sama, tetapi β€œmesin pembuat HTML”-nya berbeda

🚫 Kenapa Tidak Dicampur?

Secara normal:

Karena:

βš™οΈ IIS = mesin .NET
βš™οΈ Apache = mesin PHP

Memang ada cara untuk menggabungkan (advanced), tetapi untuk pembelajaran dasar:

πŸ”₯ Gunakan pasangan standar:
IIS + .NET
Apache + PHP

🎯 Kesimpulan

πŸ’‘ Jadi HTML adalah β€œbahasa universal” yang menyatukan semua teknologi web

🎯 Latihan 0

Coba buka 3 website berbeda (misalnya Google, YouTube, dan TTC).

  • Perhatikan kecepatannya
  • Perhatikan tampilannya

Diskusikan: kenapa bisa berbeda?

πŸ’¬ Buat Website Paket website LPK