Klik tautannya. Halaman itu akan muncul. Tapi perhatikan baik-baik bilah alamatnya.
.htm. .html. .shtml. .asp. .php. .cgi. .pl.
Ekstensi ini tidak acak. Itu adalah sidik jari. Mereka menunjukkan dengan tepat bagaimana server di belakang layar membuat halaman sebelum sampai ke mata pengguna.
Kebanyakan pengguna mengabaikan hal ini. Anda seharusnya tidak melakukannya. Memahami perbedaan-perbedaan ini dapat mengungkap bagaimana jaringan sebenarnya bekerja di balik layar. Ini menjelaskan mengapa beberapa situs web dimuat dengan cepat sementara yang lain macet. Ini menjelaskan kerentanan keamanan. Ini menjelaskan mengapa pengembang Microsoft dan Linux melancarkan perang diam-diam selama beberapa dekade.
Inilah arti sebenarnya dari surat-surat ini.
Pembagian Htm vs Html
Pada masa awal World Wide Web, semuanya berjalan di UNIX. UNIX menyukai nama file yang panjang. Ia menyukai .html. Ini adalah standarnya. Statis. Sederhana.
Lalu datanglah PC. Lakukan. jendela.
Sistem ini mengikuti konvensi penamaan 8.3. Panjang nama adalah 8 karakter. 3 untuk ekstensi. .html panjangnya 4 karakter. Ini terlalu lama. Sistem tersedak.
Jadi web beradaptasi. Ada dua ekstensi tersisa: .html dan .htm.
Dulu, Anda dapat membedakan server UNIX dan Windows hanya dengan melihat ekstensi filenya. Hari-hari itu sudah berakhir.
Saat ini, perbedaannya tidak signifikan. Situs yang berjalan di server UNIX dapat menggunakan .htm. Server Windows dapat menyediakan .html. Ini murni pilihan Webmaster.
Misalnya, HowStuffWorks berjalan di UNIX dan menggunakan .htm. Mengapa? Karena webmaster memilihnya. Kontennya statis. File ada di disk. Server menangkapnya. Kirimkan ke browser Anda apa adanya. Tidak ada pemrosesan. Tidak perlu berpikir. Hanya dibaca.
Shtml: Praprosesor
.shtml mirip dengan .html tetapi cara kerjanya berbeda.
s adalah singkatan dari Server Side Includes (SSI).
Server tidak melakukan apa pun untuk halaman .htm atau .html biasa. Itu menarik file tersebut. Ini mengirimkannya.
.shtml menangguhkan server. Periksa file untuk pengidentifikasi khusus. Ia menemukan mereka. itu mengeksekusi mereka.
Bayangkan sebuah situs web dengan header dan footer di setiap halamannya.
Jika Anda ingin mengubah logo, Anda perlu mengedit setiap file statis. Ribuan file.
Gunakan SSI untuk menyimpan header ke file. Halaman .shtml berisi tag yang mirip dengan . Saat pengguna meminta halaman, server mengambil halaman tersebut, menambahkan kode header, dan kemudian mengirimkan hasilnya.
Ini mempermudah pembaruan seluruh situs. Edit file headernya. Semua halaman yang berisi SSI akan segera diperbarui. Ini adalah trik sederhana. Namun, Anda dapat melihat bahwa selain penyimpanan, server juga berfungsi.
Asp: Binatang fleksibel Microsoft
.asp adalah singkatan dari Halaman Server Aktif.
Ini adalah jawaban Microsoft terhadap konten dinamis. Bekerja pada server Windows. Hal ini memungkinkan pengembang untuk menyematkan Visual Basic Scripting Edition (VBScript) atau JScript langsung ke dalam HTML.
Server mengenali .asp. Saya tahu saya perlu menjalankan kode sebelum mengirim apa pun ke klien.
Kode ini dapat membaca database. Anda dapat memeriksa nama pengguna Anda. Anda dapat memformat konten berdasarkan pengguna yang masuk. Anda mendapatkan banyak fleksibilitas.
Tapi ini ada harganya.
Ada kesalahan dalam kode Anda. Jika VBScript crash, halaman tersebut gagal. Server mengembalikan kesalahan. Pengguna akan melihat halaman rusak. Dengan HTML statis, hal ini tidak pernah terjadi. File statis tidak dapat “dihancurkan”.
Dengan kebebasan datanglah tanggung jawab. Halaman ASP sangat kuat. Itu juga rapuh.
Php, Jsp, Perl: penantang open source
Microsoft tidak sendirian. Anggota jaringan lainnya membuat alat mereka sendiri.
.php adalah pengganti ASP paling populer.
Dulunya merupakan kependekan dari “beranda pribadi”. Saat ini hanya mewakili PHP. Ini adalah bahasa skrip yang dirancang untuk tertanam dalam HTML. Ia bekerja terutama pada server Linux. Ini adalah sumber terbuka. Ini gratis.
.jsp adalah singkatan dari Halaman JavaServer. Ini adalah jawaban Java untuk ASP. Kode yang disematkan adalah Java. Bekerja pada server yang kompatibel dengan Java. Itu berat. Startupnya lambat. Tapi itu sudah diperbaiki. Ini digunakan oleh perusahaan besar yang mengutamakan stabilitas daripada kecepatan.
.pl adalah singkatan dari PERL.
PERL adalah bahasa skrip lama. Ini terkenal dengan pemrosesan teksnya. File .pl biasanya berupa skrip yang membuat halaman secara dinamis. Anda dapat melakukan apa pun yang dapat Anda lakukan dengan ASP. Ini sangat kuat. Ia juga dikenal sulit dibaca. Sintaksnya padat. Kodenya terlihat seperti kucing yang berjalan melintasi keyboard.
Cgi: Karakter pengganti
.cgi adalah singkatan dari Antarmuka Gerbang Umum.
Ini bukan bahasa. Ini adalah sebuah protokol.
File .cgi dapat dibuat menggunakan C++. Dimungkinkan juga untuk menulis dalam format PERL. Dimungkinkan juga untuk menulisnya dengan Python. Itu dapat dibuat menggunakan hampir semua hal yang dapat dikompilasi atau dijalankan di server.
Server mendeteksi permintaan .cgi. Jalankan file yang dapat dieksekusi. Eksekusi menghasilkan HTML. Server mengirimkan HTML ini ke klien.
Di HowStuffWorks, beberapa file .cgi sebenarnya merupakan kode C++ yang dikompilasi. Ini sangat cepat. Kompleksitasnya tinggi.
Mengapa Anda harus peduli?
Sebagian besar pengguna tidak peduli. Mereka hanya ingin halamannya dimuat.
Namun, memahami ekstensi ini dapat membantu Anda memahami arsitektur Internet.
Halaman statis (.htm, .html ) aman. mereka cepat. Biaya hosting rendah.
Halaman dinamis (.asp, .php, .jsp, .cgi ) sangat fleksibel. Ini berinteraksi dengan database. Sesuaikan konten Anda. Mereka rentan terhadap serangan suntikan.
Jika Anda melihat .shtml, Anda tahu situs Anda menggunakan penyertaan sisi server. Ini bisa berupa situs web besar dengan banyak halaman.
Jika Anda melihat .php, Anda tahu situs tersebut mungkin berjalan di Linux. Ini bisa berupa perangkat lunak sumber terbuka.
Jika Anda melihat .asp, Anda akan melihat bahwa itu mungkin toko Microsoft.
Jaringan bukanlah sebuah monolit. Ini adalah gabungan teknologi. Perpanjangannya adalah jahitan.
Lain kali Anda mengeklik tautan, lihat bagian akhir.
Apa yang dikatakan ekstensi ini kepada kita tentang mesin yang menunggu di sisi lain?
Tidak ada yang pasti. Internet mengaburkan batasan-batasan ini. Server Linux dapat melayani .htm. Server Windows dapat menyediakan .php.
Ekstensinya sekarang kurang membahas tentang sistem operasi. Itu tentang preferensi pengembang.
Teknologi itu masih ada. Masih ada logika.
Tapi sinyalnya memudar. Kami mengupayakan pengiriman dinamis apa pun nama filenya. Perbedaan-perbedaan ini menjadi peninggalan sejarah.

























