Untuk kasus spesifik dari mesin SQL yang digunakan oleh halaman di W3Schools :
Safari, Chrome dan Opera Browser
Jika Anda menggunakan Safari Browser (saya uji pada Mac OS X 10.12) halaman tersebut menggunakan SQLite, yang tampaknya dibangun ke dalam browser itu sendiri. Ketika Anda menekan tombol "Run SQL", itu tidak menggunakan sumber daya eksternal apa pun. Teknik reverse lebih lanjut mengungkapkan bahwa halaman ini menginisialisasi database dengan menggunakan kode JavaScript berikut:
function w3WebSQLInit() {
var w3DBObj = this;
w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0', 'W3SchoolsDemoDatabase', 2 * 1024 * 1024);
...
}
window.openDatabase
berarti kode menggunakan Database SQL Web . Ini didefinisikan oleh W3C beberapa tahun yang lalu, dan dipraktikkan oleh Opera, Safari dan Chrome (AFAIK), tetapi tidak oleh FireFox (atau Explorer). Ketiga browser tampaknya telah menerapkan "Web SQL Database" dengan menyematkan berbagai versi SQLite di dalam diri mereka.
Pada titik ini, halaman W3C mengklaim:
"Hati-hati. Spesifikasi ini tidak lagi dalam pemeliharaan aktif dan Kelompok Kerja Aplikasi Web tidak bermaksud untuk mempertahankannya lebih lanjut."
Saya menguji browser Chrome (versi 56.0.2924.87, pada Windows 10), dan sepertinya menggunakan SQLite 3.10.2. Opera (versi 12.15, pada Windows 10), menggunakan SQLite 3.7.9.
Opera cukup jelas dalam "tentang" mereka:
Dan Panduan Pemrograman Aplikasi Penyimpanan Sisi Klien dan Offline juga menyebutkan hal itu
Dimulai pada Safari 3.1 dan iOS 2.0, Safari mendukung kelas basis data JavaScript HTML5 Kelas basis data JavaScript, berdasarkan SQLite, menyediakan basis data relasional yang ditujukan untuk penyimpanan konten lokal yang terlalu besar untuk dengan mudah disimpan dalam cookie (atau terlalu penting untuk berisiko secara tidak sengaja menghapus ketika pengguna menghapus cookie-nya).
Saya tidak melihat ke Chrome ... tapi dugaan saya jelas.
FireFox, Edge, dan Internet Jelajahi Browser
Jika Anda menggunakan browser FireFox (saya diuji pada Mac OS X 10.12); halaman W3School yang sama berperilaku dengan cara yang sangat berbeda. Itu tidak melakukan permintaan pada browser , tetapi mengirimkan permintaan ke server mereka . Di sisi server, saya pikir sebenarnya menggunakan MS Access seperti database. Salah satu cara untuk memeriksanya adalah dengan memeriksa (standar) information_schema
.
Jika Anda mengeluarkan kueri berikut (yang, dalam database yang sesuai standar akan memberikan daftar tabel yang dapat diakses oleh pengguna):
SELECT * FROM information_schema.tables;
Anda mendapatkan respons kesalahan berikut (terlalu jelas) :
Could not find file 'C:\Windows\SysWOW64\inetsrv\information_schema.mdb'.
Jika perangkat lunak mencari file .MDB, itu berarti mereka menggunakan Microsoft Jet Database Engine (atau sesuatu yang setara) di sisi server, dan mereka menggunakan file format Access .MDB , yang terkait dengan versi Access hingga dan termasuk 2003. (Access 2007 dan versi yang lebih baru menggunakan, secara default, file berformat .ACCDB).
Microsoft Internet Explorer 11 berperilaku dengan cara yang sama (pada Windows 10); dan begitu pula Edge (pada Windows 10).