Apa Itu SHTML? Penjelasan Ekstensi File dan Fungsinya

Definisi SHTML

SHTML adalah ekstensi file yang merujuk pada dokumen HTML yang mengandung instruksi Server Side Includes (SSI). Berbeda dengan file .html standar yang bersifat statis, file .shtml diproses oleh server web sebelum dikirim ke browser pengguna. Instruksi SSI di dalam file ini memungkinkan server untuk menyisipkan konten dinamis, seperti tanggal saat ini, file lain (seperti header atau footer), atau output dari skrip tertentu ke dalam halaman web.

Cara Kerja SHTML

Ketika sebuah server web menerima permintaan untuk file .shtml, server akan memindai file tersebut untuk mencari perintah SSI. Perintah ini biasanya ditulis dalam format komentar HTML khusus. Server kemudian mengeksekusi perintah tersebut, mengganti kode SSI dengan konten yang dihasilkan, dan mengirimkan hasil akhirnya sebagai HTML murni ke browser pengunjung. Proses ini terjadi di sisi server (server-side), sehingga browser pengguna tidak perlu mengetahui atau memproses instruksi SSI tersebut.

FiturHTML (.html)SHTML (.shtml)
PemrosesanStatis (langsung dikirim)Dinamis (diproses server)
SSI SupportTidakYa
Beban ServerRendahSedikit lebih tinggi
Kegunaan UtamaHalaman konten tetapModularisasi konten (header/footer)

Contoh Penggunaan SSI

Berikut adalah contoh sintaks yang sering ditemukan dalam file .shtml untuk menyisipkan file lain ke dalam halaman web:

<!--#include virtual="/header.html" -->

Perintah di atas menginstruksikan server untuk mengambil konten dari file header.html dan menempatkannya tepat di posisi kode tersebut sebelum halaman ditampilkan kepada pengguna. Teknik ini sangat berguna untuk menjaga konsistensi desain di seluruh situs web tanpa harus mengedit setiap file secara manual saat ada perubahan navigasi.

Konteks Penggunaan dalam Penelusuran

Dalam dunia web, ekstensi .shtml sering muncul dalam URL sebagai bagian dari struktur direktori atau referensi dokumen teknis. Penting untuk dicatat bahwa penggunaan .shtml saat ini telah banyak digantikan oleh teknologi sisi server yang lebih modern seperti PHP, ASP.NET, atau sistem manajemen konten (CMS) berbasis database. Namun, pemahaman mengenai SHTML tetap relevan bagi pengembang yang mengelola sistem warisan (legacy systems) atau server web yang masih mengandalkan modul SSI untuk efisiensi konten statis.