NCSA HTTPD adalah perangkat lunak peladen web (web server) pionir yang dikembangkan di National Center for Supercomputing Applications (NCSA) pada Universitas Illinois di Urbana-Champaign awal tahun 1990-an. Perangkat lunak ini memainkan peran fundamental dalam sejarah internet karena menjadi basis langsung bagi penciptaan Apache HTTP Server yang mendominasi infrastruktur web global saat ini.
Dirilis pertama kali pada tahun 1993 oleh Robert McCool, NCSA HTTPD dikembangkan untuk menggantikan peladen web CERN httpd yang sebelumnya menjadi satu-satunya standar. NCSA HTTPD memperkenalkan berbagai inovasi krusial seperti dukungan terhadap CGI (Common Gateway Interface), direktif konfigurasi berbasis teks, serta kemampuan penanganan direktori virtual yang kemudian menjadi standar industri web server modern.
Linimasa Perkembangan NCSA HTTPD
Evolusi NCSA HTTPD berjalan sangat cepat seiring dengan ledakan popularitas World Wide Web yang dipicu oleh peramban NCSA Mosaic. Berikut adalah tabel linimasa penting dalam sejarah perkembangan perangkat lunak ini:
| Tahun | Peristiwa Penting | Tokoh Kunci / Kontributor |
|---|---|---|
| 1993 | Rilis perdana NCSA HTTPD versi 0.1 hingga 1.0 oleh Robert McCool di NCSA. | Robert McCool |
| 1994 | Rilis versi 1.3 yang menjadi basis paling stabil dan banyak diadopsi peladen komersial maupun institusional. | Robert McCool & Tim NCSA |
| Pertengahan 1994 | Robert McCool meninggalkan NCSA, pengembangan inti mulai melambat dan mengalami stagnasi fitur. | Komunitas Pengembang |
| Februari 1995 | Grup pengembang independen (Apache Group) mulai mengumpulkan dan mendistribusikan patch untuk NCSA HTTPD 1.3. | Brian Behlendorf, Cliff Skolnick, dll. |
| April 1995 | Rilis resmi Apache HTTP Server versi 0.6 yang sepenuhnya berbasis kode sumber NCSA HTTPD 1.3 ditambah berbagai perbaikan keamanan. | The Apache Group |
Arsitektur dan Kontribusi Teknologi
Meskipun masa aktif pengembangan NCSA HTTPD tergolong singkat, kontribusinya terhadap arsitektur web sangat masif. NCSA HTTPD mengandalkan model proses preforking sederhana di mana peladen induk (parent process) memunculkan proses anak (child process) untuk melayani setiap permintaan HTTP yang masuk.
Beberapa inovasi teknis utama yang diperkenalkan meliputi:
- Common Gateway Interface (CGI): Memungkinkan peladen web mengeksekusi skrip eksternal (seperti Perl atau C) untuk menghasilkan konten halaman web secara dinamis.
- File Konfigurasi Terpusat: Memisahkan pengaturan peladen ke dalam berkas teks seperti
httpd.conf,srm.conf, danaccess.confyang kemudian diwarisi oleh Apache. - Kontrol Akses Berbasis IP dan Autentikasi Dasar (Basic Authentication): Memberikan lapisan keamanan awal bagi direktori tertentu melalui berkas
.htaccessdanhtpasswd.
Transisi Menuju Apache HTTP Server
Ketika Robert McCool keluar dari NCSA pada tahun 1994, tidak ada lagi pengembang resmi yang memelihara proyek tersebut. Padahal, ribuan situs web di seluruh dunia mengandalkan perangkat lunak ini. Celah kevakuan ini diisi oleh sekelompok administrator web yang saling bertukar kiat perbaikan kode (patch).
Kumpulan tambalan kode ini dijuluki sebagai "a patchy server" (server yang ditambal sana-sini), yang kemudian diplesetkan menjadi nama Apache. Proyek Apache mengambil basis kode sumber NCSA HTTPD 1.3, memperbaiki celah keamanan (bug fix), dan merilisnya sebagai perangkat lunak sumber terbuka di bawah lisensi sendiri. Keberhasilan transisi ini membuat NCSA HTTPD secara perlahan ditinggalkan dan pensiun total pada akhir dekade 1990-an.
Warisan Abadi dalam Sejarah Internet
NCSA HTTPD membuktikan bahwa infrastruktur web membutuhkan arsitektur yang modular dan terbuka. Tanpa fondasi yang diletakkan oleh Robert McCool dan tim NCSA melalui perangkat lunak ini, lanskap peladen web komersial dan open-source mungkin akan berkembang dengan arah yang sangat berbeda.