Pengertian dan Fungsi Dasar Mod Proxy HTML
Modul mod_proxy_html menyediakan output filter untuk melakukan rewrite HTML links dalam situasi proxy (reverse proxy). Fungsi utamanya adalah memastikan bahwa tautan (links) di dalam dokumen web tetap dapat berfungsi dan dapat diakses oleh pengguna yang berada di luar jaringan proxy.
Selain melakukan penulisan ulang tautan, modul ini juga dapat digunakan untuk memaksa kode HTML atau XHTML agar sesuai dengan standar spesifik yang ditentukan. Berdasarkan dokumentasi dan karakteristik operasionalnya, berikut adalah ringkasan fungsi utama dari modul ini.
Tabel Fitur Utama Mod Proxy HTML
| Fitur Utama | Deskripsi Operasional | Kondisi Penggunaan |
|---|---|---|
| Link Rewriting | Memperbaiki URL HTML agar dapat dijangkau dari jaringan klien luar proxy. | Skenario Reverse Proxy standar. |
| HTML Compliance | Menyesuaikan kode HTML atau XHTML dengan standar spesifik serta menghapus elemen/atribut non-standar. | Ketika server backend menghasilkan HTML/XHTML yang valid. |
| Non-HTML Parsing | Membaca seluruh konten stylesheet dan skrip yang disematkan ke dalam buffer untuk diproses. | Parsing aset tersemat dalam dokumen HTML. |
Mekanisme Standarisasi dan Pembersihan Kode
Jika server dilarang atau mampu menghasilkan konten HTML/XHOUT yang benar, Anda dapat mendefinisikan direktif standarisasi pada konfigurasi. Dengan sintaks yang tepat, modul ini tidak hanya mengatur ulang URL tetapi juga memaksa struktur kode agar selaras dengan standar yang ditentukan.
Meskipun modul tidak dapat memperbaiki seluruh kesalahan sintaks penulisan secara otomatis, sistem akan secara otomatis menghapus elemen serta atribut yang terdeteksi tidak sesuai dengan standar yang ditetapkan.
Penanganan Konten Non-HTML (Stylesheet dan Skrip)
Dalam proses operasionalnya, modul ini seringkali mendeteksi konten non-HTML yang disematkan di dalam dokumen HTML, seperti lembar gaya (stylesheets) dan skrip (scripts). Untuk dapat memparsing bagian tersebut dengan benar, sistem harus membaca seluruh isi skrip atau stylesheet ke dalam sebuah buffer memori sebelum melakukan modifikasi lanjutan.