Mengapa Kita Membutuhkan Server-side Languages
Situs web memerlukan dua komponen kunci untuk berfungsi: klien dan server web. Klien, seperti yang telah kita pelajari, adalah browser web atau perangkat yang digunakan untuk melihat dan berinteraksi dengan situs web. Semua file dan data yang terkait dengan tampilan situs web pada klien disimpan di server web.Jika Anda pernah membeli sesuatu secara online, banyak proses yang diperlukan untuk menyelesaikan transaksi yang terjadi di web server toko tersebut. Situs Belanja Online memerlukan hal-hal seperti akun pengguna, persediaan terbaru, deskripsi produk, kemampuan untuk menerima informasi pengiriman dan kartu kredit, dan tempat bagi pembeli untuk meninjau produk yang telah mereka beli. Informasi ini disimpan dalam database besar di server web, jauh dari browser web pengguna.
Untuk menampilkan produk di layar, Anda memerlukan bahasa pemrograman yang berjalan di server. Bahasa pemrograman seperti itu akan membantu menciptakan, membaca, memperbarui, dan menghapus produk dari database, di situlah produk disimpan. Bahasa yang melakukan ini disebut sebagai server-side languages.
Proses Belanja
Untuk memahami beberapa fungsi yang dapat dilakukan bahasa server-side, mari kita lihat lebih dekat proses pembelian di toko online.Setelah Anda mengisi keranjang belanja dan siap untuk check out, sebagian besar situs belanja online pertama-tama akan meminta Anda untuk membuat atau masuk ke akun yang telah anda buat sebelum menyelesaikan pembelian Anda. Saat memasukkan nama pengguna dan kata sandi Anda di halaman login, informasi yang Anda masukkan dikirim ke server web untuk divalidasi. Bahasa sisi-server atau server-side language digunakan untuk membandingkan informasi login yang Anda berikan dengan basis data pengguna yang ada, dan mengkonfirmasi atau menolak bahwa informasi login yang Anda masukkan benar atau salah.
Dengan mengharuskan pengguna login sebelum melakukan pembelian, situs belanja online dapat meningkatkan pengalaman pengguna dengan mengingat hal-hal seperti informasi pengiriman dan kartu kredit untuk membantu menghemat waktu saat checkout. Jenis informasi ini disimpan bersama kredensial login di database besar yang sama di server web.
Setelah melakukan pembelian dan menerima produk Anda melalui pos, Anda mungkin ingin meninggalkan ulasan produk untuk pembeli di masa mendatang. Review produk bergantung pada proses sisi server yang serupa agar pengguna masuk ke akun mereka sebelum meninjau produk dan memastikan ulasan produk diposkan ke halaman produk yang benar.
Bahasa sisi server merupakan bagian integral dari proses belanja online dan keseluruhan web. Server web menyediakan "hub pusat" di mana tidak hanya dokumen HTML yang disimpan, namun juga proses yang diperlukan untuk menyimpan, memanipulasi, dan mendistribusikan data secara real time saat pengguna berinteraksi dengan situs.
Perbedaan antara Client-side dan Server-side Scripting
Client-side Environment
Client-side Environment yang digunakan untuk menjalankan skrip biasanya berupa browser. Prosesnya berlangsung di komputer pengguna. Kode sumber dikirim dari server web ke komputer pengguna melalui internet dan dijalankan langsung oleh browser.Bahasa scripting harus diaktifkan pada komputer klien. Terkadang jika pengguna sadar akan risiko keamanan, mereka dapat mengganti fasilitas skrip. Bila ini terjadi, pesan biasanya muncul untuk mengingatkan pengguna saat skrip mencoba berjalan.
Server-side Environment
Server-side Environment yang menjalankan bahasa scripting adalah server web. Permintaan pengguna dipenuhi dengan menjalankan skrip secara langsung di server web untuk menghasilkan halaman HTML dinamis. HTML ini kemudian dikirim ke browser klien. Biasanya digunakan untuk menyediakan situs web interaktif yang terhubung ke database atau toko data lainnya di server.Ini berbeda dengan client-side scripting dimana skrip dijalankan oleh tampilan browser web, biasanya di JavaScript. Keuntungan utama scripting sisi server adalah kemampuan untuk menyesuaikan respons berdasarkan kebutuhan pengguna, hak akses, atau kueri ke dalam penyimpanan data.
No comments:
Post a Comment