Jenis-jenis server web dan perangkat lunak yang dijalankannya

Bagaimana server web menampilkan email Anda dan berkomunikasi dengan pengguna - webmail, formulir kontak, dan konfirmasi - perangkat lunak utama yang akan Anda temui, dan mengapa situs web sebuah domain dan email-nya berada di server terpisah.

Sebuah server web adalah perangkat lunak yang mendengarkan permintaan HTTP/HTTPS dan mengembalikan halaman web ke peramban. Untuk email, perannya lebih penting daripada yang orang kira: server web adalah tempat pengguna membaca email mereka (webmail), tempat mereka mengirim pesan kepada Anda (formulir kontak), dan tempat setiap “kami akan mengirimi Anda email konfirmasi” bermula. Ia adalah pintu depan komunikasi dengan pengguna Anda — situs web bertanya, dan email menindaklanjuti.

1. Server web vs. server aplikasi vs. reverse proxy

Kata “server” mencakup beberapa peran yang biasanya berjalan bersama:

  • Server web (HTTP) — berbicara HTTP, menyajikan halaman dan berkas statis. Contoh: Nginx, Apache, LiteSpeed, IIS, Caddy.
  • Server aplikasi — menjalankan program yang menghasilkan halaman dan memicu email (konfirmasi pendaftaran, pengaturan ulang kata sandi). Contoh: PHP-FPM, Apache Tomcat, Gunicorn, Node.js.
  • Reverse proxy / penyeimbang beban — duduk di depan, menterminasi TLS, melakukan caching, menyebar lalu lintas. Nginx, HAProxy, Envoy, Caddy; CDN seperti Cloudflare juga memainkan peran ini.

2. Perangkat lunak server web yang benar-benar akan Anda temui

Perangkat lunakBiasanya digunakan untukCatatan
NginxSitus berlalu lintas tinggi, reverse proxy, berkas statis, antarmuka depan webmailBerbasis kejadian (event-driven), sangat efisien di bawah beban; umum di depan PHP-FPM atau Node.
Apache HTTP ServerShared hosting, stack LAMP klasik, sebagian besar pemasangan webmailSistem modul (termasuk mod_php); .htaccess menjadikannya default shared-hosting.
LiteSpeed / OpenLiteSpeedHosting berkinerja, WordPress, panel kontrolKompatibel dengan konfigurasi Apache, pengganti yang lebih cepat; caching halaman yang kuat.
Microsoft IISWindows Server, ASP.NET, Outlook on the webTerintegrasi erat dengan Windows, .NET, dan akses web Exchange.
CaddyPenerapan modern, layanan kecilHTTPS otomatis sejak awal; konfigurasi sederhana.
Node.js (Express, dll.)Aplikasi JavaScript, API, obrolan & notifikasi waktu nyataRuntime-nya adalah servernya; biasanya berada di belakang reverse proxy dalam produksi.
LighttpdPerangkat tertanam, penyajian statis ringanJejak yang kecil; niche namun masih terlihat pada appliance dan router.

3. Bagaimana server web menampilkan email dan berbicara dengan pengguna Anda

Di sinilah server web dan email bertemu secara langsung:

  • Webmail — klien seperti Roundcube, SOGo dan Rainloop/Snappymail adalah aplikasi web. Sebuah server web (Apache/Nginx) menampilkan kotak masuk Anda di peramban; di baliknya, sebuah server IMAP menyimpan pesan yang sebenarnya.
  • Formulir kontak & pendaftaran — ketika seorang pengunjung menulis kepada Anda, aplikasi web pada server web menyerahkan pesan itu ke server email untuk dikirimkan. Formulir adalah bagian dari situs web; emailnya adalah tindak lanjutnya.
  • Email transaksional — konfirmasi, tanda terima, pengaturan ulang kata sandi, dan peringatan dipicu oleh kode yang berjalan pada server aplikasi, lalu dikirim melalui sebuah MTA atau sebuah API (Amazon SES, SendGrid…).
  • Perenderan email HTML — keterampilan HTML/CSS yang sama yang membangun halaman web membangun email yang diterima pengguna Anda; pesan itu secara efektif adalah sebuah halaman web mungil yang dikirimkan ke kotak masuk.

4. Server web ≠ server email

Situs web sebuah domain dan email-nya dikirimkan oleh server yang berbeda, yang ditunjuk oleh catatan DNS yang berbeda. Server web ditemukan melalui catatan A/AAAA (peramban, HTTP); server email ditemukan melalui catatan MX (server email lain, SMTP). Sebuah situs bisa memiliki situs web yang sempurna namun email yang sama sekali tidak berfungsi — atau sebaliknya.

Itulah sebabnya situs web yang cepat tidak memberi tahu Anda apa pun tentang apakah someone@theirdomain.com dapat menerima email. Untuk memeriksa sisi email, gunakan MX Lookup kami dan pemeriksa email; untuk mempelajari perangkat lunak sisi email, lihat jenis-jenis server email.

5. Cara mengetahui server web mana yang digunakan sebuah situs

Sebagian besar server web mengumumkan diri mereka dalam header respons Server:

curl -I https://example.com
HTTP/2 200
server: nginx
content-type: text/html; charset=UTF-8

Operator dapat menyembunyikan atau memalsukan header ini, dan sebuah CDN sering melaporkan server miliknya alih-alih server asal — jadi perlakukan ini sebagai petunjuk kuat, bukan bukti. Gagasan yang sama berlaku di sisi email: banner sapaan sebuah server SMTP biasanya juga menyebut nama perangkat lunak miliknya.