Teknologi bahasa pemrograman server dan database. Bahasa pemrograman web: Klien dan Server

Penguasaan web. Pemrograman web server

Dalam peringkat profesi TI yang paling menarik dan diminati, kami dengan yakin dapat menempatkan webmaster di tempat pertama - kata ini secara luas mengacu pada spesialis yang mengembangkan dan mendukung situs web. Saat ini, setiap perusahaan yang serius berusaha untuk memperoleh situs web atau halaman webnya sendiri, yang berarti memerlukan spesialis yang berkualifikasi.

Pengembang, pemrogram, perancang tata letak, pengoptimal adalah karyawan berharga di perusahaan Rusia dan internasional. Mereka ditawari gaji yang layak dan kondisi kerja yang menarik: tunjangan perusahaan, proyek menarik, pertumbuhan karier, jadwal fleksibel. Berkat permintaan yang stabil untuk layanannya, seorang webmaster mampu bekerja sebagai pekerja lepas: memilih klien sendiri, tanpa melapor kepada "pamannya", duduk di kursi favoritnya di rumah atau di hotel di tepi laut.

Jika Anda memutuskan untuk mengembangkan situs web, Anda perlu memahami dengan jelas prinsip cara kerja server web. Pengetahuan tentang protokol HTTP inilah yang membuat seorang webmaster menjadi profesional di bidangnya dan memungkinkannya menyelesaikan masalah pembuatan situs web dengan mudah. Seorang spesialis yang mengabaikan fakta ini, ketika menghadapi suatu masalah, menulis kode program yang rumit dan bahkan tidak menyadari bahwa itu dapat diselesaikan dengan satu atau dua baris dalam konfigurasi server web.

Kursus kami "Penguasaan web. Pemrograman web server" akan membantu Anda mempelajari mekanisme server web dan memperoleh keterampilan administrasi praktis. Ini akan berguna bagi lulusan kursus pengarahan PHP, ASP.Net dll dan bagi siswa yang baru merencanakan pelatihan ini. Kursus ini mungkin direkomendasikan kepada lulusan kursus berbasis web jika siswa belum mengambil kursus sebenarnya.

Selama kelas Anda akan melihat server IIS, yang merupakan bagian dari jalur OS Windows 8/7 Dan WindowsServer 2012/2008, serta server Apache versi 2.2-2.4, sering digunakan pada platform Unix. Guru akan memperhatikan topik penting terkait keamanan: mekanisme otentikasi, skenario otorisasi pengguna, pengaturan dan penggunaan SSL, bekerja dengan sertifikat SSL, menggunakan modul server Apache mod_rewrite.

Anda akan mempraktikkan pengetahuan yang diperoleh: Kursus 24 jam mencakup 13 pekerjaan laboratorium. Setelah menyelesaikan kursus, Anda akan dapat mengelola server IIS dan Apache 2.2-2.4 secara mandiri, mengelola cache konten, menggunakan SSL, dan bekerja dengan spesifikasi RFC. Keterampilan dan kemampuan Anda akan dikonfirmasi oleh dokumen bergengsi dari pusat tersebut: sertifikat dan sertifikat pelatihan lanjutan.

Karir programmer web yang sukses dimulai dengan kursus ini! Mendaftarlah untuk kursus ini!

Setelah menyelesaikan kursus Anda akan dapat:

  • Mengetahui dan memahami protokol HTTP/1.1
  • Kelola server IIS
  • Kelola server Apache 2.2 - 2.4
  • Kelola cache konten
  • Gunakan penangan dan modul server
  • Memahami mekanisme otentikasi pengguna
  • Gunakan SSL
  • Bekerja dengan spesifikasi RFC
Spesialis dengan pengetahuan dan keterampilan ini saat ini banyak diminati. Sebagian besar lulusan kursus kami memiliki karier yang sukses dan dihormati oleh pemberi kerja.

Penjual

Untuk melihat konten yang Anda butuhkan

Bahasa pemrograman yang memungkinkan Anda bekerja dengan teknologi Internet disebut bahasa pemrograman web (selanjutnya disebut WPL untuk kenyamanan). Beberapa di antaranya pernah dibuat khusus untuk sumber daya tertentu dan kemudian dikenal luas. PHP misalnya.

Pemrograman WEBSemua bahasa dibagi menjadi server dan klien:

Bahasa pemrograman web klien


Program yang ditulis dalam bahasa klien diproses oleh browser. Dengan kata lain, mereka diproses oleh klien pengguna. Maka nama. Oleh karena itu kerugiannya: cara program (skrip) diproses secara langsung bergantung pada browser. Pengguna bahkan dapat mengaturnya untuk mengabaikan skrip Anda sepenuhnya.

Selain itu, browser yang terlalu lama mungkin tidak mendukung bahasa atau versi bahasa yang digunakan untuk menulis program tersebut. Namun di sini, patut dikatakan bahwa hal ini jarang terjadi, karena hulu ledak nuklir tidak terlalu sering diperbarui.

Kode program skrip yang dibuat dalam bahasa sisi klien dapat dilihat oleh siapa saja, misalnya dengan mengklik kanan halaman dan memilih “Lihat kode halaman” atau yang serupa dari menu konteks (tergantung browser).


Keuntungan skrip klien adalah kecepatan. Katakanlah program harus memeriksa kebenaran data yang dimasukkan oleh pengguna di VKontakte. Dalam hal ini pemeriksaan akan segera dilakukan, tanpa mengirimkan apa yang diperiksa ke server dan tanpa menerima laporan kembali. Penghematan waktu terlihat jelas.

Tapi ini sisi negatifnya - skrip klien tidak dapat menulis apa pun ke server sama sekali. Oleh karena itu, tidak mungkin membuat, katakanlah, buku tamu menggunakan program bahasa sisi klien, karena untuk melakukan ini Anda perlu menyimpan pesan dalam file di server.


Contoh Javascript antara lain Java Script yang mempunyai pengaruh signifikan terhadap perkembangan C-Sharp (di sini forum C#), dan Visual Basic Script. Untuk mempelajari bahasa klien dan bekerja dengannya, Anda memerlukan browser yang mendukungnya. Misalnya Internet Explorer, Mozilla atau Opera yang cocok.

Bahasa pemrograman web sisi server


Server adalah komputer tempat situs web dihosting dan perangkat lunak yang memproses permintaan browser ke halaman situs web.

Pemrosesan skrip pada bahasa sisi server berbeda dengan bahasa sisi klien:
pengguna mencoba membuka halaman (memasukkan URL di bilah alamat atau mengikuti tautan);
semua skrip yang terkait dengan halaman ini diproses di server;
Dokumen HTML ditampilkan kepada pengguna.

Artinya, pengunjung halaman tidak akan bisa melihat kode script pada bahasa sisi server. Dengan demikian, kinerja skrip sekarang secara langsung tidak bergantung pada browser pengguna, namun pada server tempat situs tersebut dihosting.


Perlu juga disebutkan konsep DBMS (Database Management System). Secara umum, ini juga merupakan server. Saat membeli hosting, pembuat situs web menerima Database (DB), yang tabelnya dapat menyimpan berbagai informasi yang dapat diakses kapan saja. Jika kita kembali ke contoh kita, salah satu tabel ini mungkin berisi pesan pengguna yang tertinggal di buku tamu.

Tentu saja ada yang akan mengatakan bahwa pesan juga dapat disimpan dalam file teks. Namun informasi yang disimpan dalam database lebih mudah dikelola - Anda dapat menautkan tabel, menyimpan kata sandi terenkripsi, dan banyak lagi.

Fungsionalitas bahasa berbasis server hampir tidak terbatas, tetapi mempelajarinya cukup memakan waktu, tidak peduli apa kata pembuat bahasanya.


Baru-baru ini, DBMS telah banyak digunakan, diakses melalui bahasa kueri terstruktur - Structured Query Language (SQL). Jelasnya, bekerja dengan database semacam itu memerlukan pengetahuan langsung tentang SQL. DBMS tersebut mencakup, misalnya, MySQL dan PostgreSQL.

Bahasa sisi server yang paling umum adalah PHP, SSI dan Perl.

Untuk mempelajari bahasa berbasis server dan bekerja dengannya, Anda memerlukan lebih dari bahasa klien - server, penerjemah bahasa, dan DBMS.

Secara umum, dari penjelasan di atas, kita dapat menyimpulkan bahwa untuk skrip sederhana atau untuk webmaster pemula, program Java sisi klien mana pun adalah yang sempurna. Untuk pengembangan yang lebih serius, Anda harus mempelajari bahasa server.

Tahukah Anda bahwa bahasa pemrograman web bisa bersifat client-side atau server-side? Javascript, VBS, PHP, PERL. Tahukah Anda perbedaannya dan cara kerjanya? Tahukah anda apa itu server? Tahukah anda apa itu DBMS? Tahukah kamu? Jadi baca artikel ini dan cari tahu :)

1 - Bahasa pemrograman web, apa sajakah itu?
2 - Bahasa pemrograman web sisi klien
3 - Bahasa pemrograman web sisi server
4 - Beberapa kata terakhir

Bahasa Pemrograman Web, Apa Itu?

Anda pernah membaca bahwa untuk membuat buku tamu atau survei, Anda perlu mengetahui beberapa jenis pemrograman web. Pernahkah Anda mendengar apa itu pemrograman web? Jadi kami bertemu, karena saya juga pernah tersiksa oleh pertanyaan-pertanyaan ini, dan sekarang saya akan mencoba memberikan jawabannya.

Bahasa pemrograman web, masing-masing, adalah bahasa yang dirancang terutama untuk bekerja dengan teknologi Internet. Dan beberapa diciptakan hanya untuk bekerja dengan beberapa sumber daya, dan hanya lama kemudian mereka mendapatkan ketenaran dan pengakuan universal (misalnya, PHP). Namun saya tidak akan mendalami sejarah terciptanya berbagai bahasa pemrograman web, karena ini bukan pokok bahasan artikel ini, dan jika pembaca tertarik, ia dapat menemukannya di situs pengembang.

Bahasa pemrograman web dibagi menjadi dua kelompok: klien dan server. Izinkan saya mengingatkan Anda apa itu server: ini adalah komputer tempat situs web Anda disimpan dan program yang memproses permintaan browser untuk halaman mana pun.

Bahasa klien

Seperti namanya, bahasa klien diproses di sisi klien pengguna, dan sederhananya, program dalam bahasa klien diproses oleh browser. Kelemahannya adalah pemrosesan skrip bergantung pada browser pengguna, dan pengguna memiliki kemampuan untuk mengonfigurasi browsernya agar mengabaikan skrip yang Anda tulis. Namun, jika browser tersebut sudah lama, mungkin browser tersebut tidak mendukung bahasa atau versi bahasa tertentu yang Anda andalkan. Dengan browser modern, masalah seperti itu seharusnya tidak muncul, selain itu, bahasa pemrograman tidak terlalu sering diperbarui (setiap beberapa tahun) dan yang terbaik telah lama dikenal. Selain itu, siapa pun dapat melihat kode skrip klien dengan memilih tab “Kode Sumber” di menu “Tampilan” di browser mereka (atau semacamnya).

Keuntungan bahasa klien adalah skrip dalam bahasa tersebut dapat diproses tanpa mengirimkan dokumen ke server. Hal ini lebih mudah dijelaskan dengan sebuah contoh: katakanlah Anda perlu memeriksa apakah pengguna memasukkan email dengan benar (yaitu, misalnya, memeriksa keberadaan “@”); Untuk melakukan ini, pengguna harus mengirimkan formulir berisi data yang telah diisi, kemudian menunggu hingga diproses, dan baru kemudian menerima pesan kesalahan (jika, tentu saja, ada). Prosesnya terlalu lama. Dengan bahasa klien, program akan segera memeriksa apakah formulir telah diisi dengan benar sebelum dikirim, dan jika perlu, menampilkan kesalahan. Hal ini juga mengarah pada batasan bahwa dengan menggunakan bahasa pemrograman klien tidak ada yang dapat ditulis ke server, misalnya Anda tidak dapat menggunakannya untuk membuat buku tamu, karena Anda perlu menulis pesan ke beberapa file di server.

Bahasa klien yang paling umum adalah JavaScript, yang dikembangkan oleh Netscape (www.netscape.com, saya rasa Anda tahu browser Netscape Navigator mereka) bersama dengan SunMicrosystems (www.sun.com). Pilihan bahasa klien lainnya adalah, misalnya, VisualBasicScript (VBS). Untuk mulai mempelajari bahasa pemrograman web klien, Anda memerlukan browser yang mendukung bahasa ini (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla .org), opsi yang cocok (secara pribadi, saya menggunakan yang terakhir)) dan materi pelatihan, yang dapat ditemukan di situs web alepira.ural.ru

Bahasa server

Jadi, sekarang mari kita lihat bagaimana skrip diproses dalam bahasa pemrograman sisi server. Untuk memulainya, saya akan memberikan diagram berikut:

Ketika pengguna membuat permintaan untuk suatu halaman (mengikuti link ke halaman tersebut, atau memasukkan alamat di bilah alamat browsernya), halaman yang dipanggil pertama kali diproses di server, yaitu, semua skrip yang terkait dengan halaman tersebut dieksekusi. , dan baru kemudian dikembalikan kepada pengunjung dalam bentuk dokumen HTML sederhana (yaitu pengunjung tidak dapat lagi melihat kode skrip Anda). Namun pengoperasian skrip Anda sepenuhnya bergantung pada server tempat situs Anda berada, dan versi bahasa tertentu yang didukung oleh hosting.

Bahasa pemrograman sisi server membuka berbagai aktivitas bagi pemrogram, namun, tidak peduli berapa banyak orang yang mempromosikan bahasa tersebut menulis bahwa bahasa mereka sangat mudah dipelajari, cukup sulit untuk dikuasai tanpa beban pengetahuan awal. .

Di sini perlu disebutkan apa itu Sistem Manajemen Basis Data, atau DBMS. Faktanya, ini juga merupakan server tempat berbagai informasi penting disimpan dalam urutan yang ditentukan pengguna, yang dapat dipanggil kapan saja. Ini adalah perpustakaan di mana semua bahan ditumpuk rapi di rak dan dapat dikeluarkan kapan saja. Biasanya, ketika membeli hosting, satu Database (DB) dialokasikan, di mana pengguna dapat membuat banyak tabel, dan menyimpan berbagai informasi di dalamnya. Artinya, jika kita kembali ke contoh dengan buku tamu, maka di tabel mana pun yang Anda buat, Anda dapat menyimpan pesan yang ditinggalkan oleh pengguna. Anda tentu saja dapat menyimpannya dalam file teks, tetapi ini kurang dapat diandalkan, dan selain itu, saya hanya memberikan contoh kecil, dan jika, katakanlah, Anda perlu menyimpan kata sandi (dan kata sandi tersebut perlu disimpan dalam bentuk terenkripsi) , atau tautkan beberapa tabel ketika Saat mengakses data apa pun, Anda tidak dapat melakukannya tanpa database.

Saat ini, DBMS telah dikenal, dan untuk alasan yang bagus, yang diakses menggunakan Structured Query Language (SQL), atau bahasa kueri terstruktur. Untuk bekerja dengan database ini (menambah, memperbarui, membuat kueri, dll.), Anda perlu mengetahui SQL ini. Di antara DBMS tersebut, yang paling terkenal adalah MySQL (www.mysql.com), tetapi untuk saya sendiri saya lebih suka PostgreSQL (www.postgresql.org).

Beberapa kata terakhir

Jika kita terus berbicara tentang bahasa pemrograman, sekarang ada bahasa yang dibangun ke dalam dokumen itu sendiri, dan program-program yang harus Anda kompilasi terlebih dahulu, yaitu mengubah kode sumber yang Anda tulis menjadi program yang sudah jadi; kelemahan dari yang terakhir adalah jika Anda perlu memperbarui skrip, Anda harus mengkompilasi ulang kode yang diperbarui.

Di antara bahasa pemrograman server, PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include) menonjol. Untuk menguji skrip ini, Anda memerlukan lebih banyak lagi: server (www.apache.org), penerjemah bahasa (Anda bisa mendapatkannya di situs web produsen), dan tentu saja, untuk pekerjaan produktif, juga DBMS.

Apa? Pemrograman server apa lagi? Masalah apa ini? Dan mengapa kita membutuhkannya?

Tampaknya kita telah mempelajari cara membuat halaman Web di lingkungan Dreamweaver. Kami bahkan belajar cara membuat seluruh situs Web dengan menggunakannya dan mempublikasikannya di server Web. Kami mempelajari dua jenis desain halaman: berbasis bingkai, ketika situs dibuat berdasarkan kumpulan bingkai, dan tabel, ketika konten halaman ditempatkan dalam tabel yang besar dan kompleks. Kami belajar tentang style sheet, tag meta, dan arahan sisi server. Dan terakhir, kita belajar tentang pemrograman Web dan skrip Web yang memungkinkan kita menambahkan “kehidupan” ke halaman statis kita. Apa lagi yang dibutuhkan untuk kebahagiaan?

Ya, apa yang kita pelajari sebelumnya sudah cukup bagi kita untuk membuat website yang cukup layak. Banyak desainer Web berhenti di situ. Tapi kita ingin lebih, bukan?

Jadi mari kita ambil langkah selanjutnya - mari beralih dari halaman yang disimpan dalam file di server ke halaman yang dihasilkan oleh program khusus. Penulisan program seperti itulah yang terlibat dalam pemrograman server.

Tapi mari kita bereskan semuanya. Dan kita akan mulai dengan mencari tahu mengapa program server ini diperlukan.

Apa itu pemrograman server

Sebenarnya apa itu dan dimakan dengan apa?

Mengapa kita memerlukan program server?

Pernahkah Anda mengunjungi toko online? Misalnya, "Ozon" paling populer (http://www.ozon.ru). Apakah Anda ingat cara memesan barang di sana?

Jika Anda belum ingat atau bahkan belum tahu apa itu toko online, yuk kita ingat (atau cari tahu).

Anda pergi ke halaman Web yang menjelaskan produk yang Anda butuhkan. Setelah hati nurani yang sangat menderita, Anda akhirnya memutuskan untuk membeli dan mengklik tombolnya Membeli. Setelah ini, Anda menerima beberapa halaman Web tempat Anda dapat mengatur alamat, metode pembayaran dan pengiriman barang, dan, terakhir, mengonfirmasi pembelian. Anda melakukan semua ini dengan mengklik tombol yang sesuai dan memasukkan data ke dalam kolom input yang sesuai yang terletak tepat di halaman.

Apa yang terjadi jika ini terjadi? Bagaimana data yang Anda masukkan diproses? Apakah ini benar-benar browser Web itu sendiri?

Sama sekali tidak. Data ini diproses di server Web.

Toko online hanyalah salah satu contoh yang terlintas di benak penulis, yang merupakan penggemar dan pelanggan tetap “Ozon” tersebut di atas. Server email berbasis web, mesin pencari, papan buletin elektronik, forum, dan, secara umum, situs Web apa pun yang menerima sejumlah data dari pengunjung dan memprosesnya bekerja dengan cara yang persis sama. Dalam semua kasus ini, browser Web menerima data dari pengunjung dan mengirimkannya ke server Web, yang memprosesnya dan menghasilkan hasil pemrosesan dalam bentuk halaman Web yang dibuat secara otomatis.

Bagaimana hal ini sebenarnya bisa terjadi? Sekarang kita akan mencari tahu. Dan pertama-tama, mari kita jawab pertanyaannya...

Seperti server Web memproses data pengguna

Jadi bagaimana program server Web memproses data yang dikirimkan oleh pengguna?

Mustahil. Server Web tidak dilengkapi untuk memprosesnya. Tugasnya adalah menerima permintaan file dari browser Web (halaman Web, style sheet, gambar grafik, film, suara, arsip, file yang dapat dieksekusi, dll.), mencari file yang sama di hard drive komputer server dan kirim file yang ditemukan kembali ke browser Web. Ini adalah tugas utamanya. Tentu saja, beberapa server yang sangat kuat dapat melakukan tindakan tambahan pada file yang dikirim sebelum benar-benar mengirimnya (khususnya, menjalankan arahan server). Ada juga program “multi-host” yang menjalankan fungsi tidak hanya server Web, tetapi juga server FTP, mail, berita UseNet, dan entah apa lagi. Tetapi fungsi utamanya: penerbitan file sederhana sesuai dengan kebutuhan pelanggan - dan tidak lebih.

Rahasianya adalah data pengunjung tidak diproses oleh server Web itu sendiri. Untuk melakukan ini, digunakan program khusus yang bekerja sama dengan server Web pada komputer server yang sama. Mereka dipanggil program server, tidak memiliki antarmuka pengguna dan "berkomunikasi" hanya dengan server Web, menerima data yang dimasukkan oleh pengguna dari server tersebut dan mengembalikan hasilnya kepadanya. Inilah perbedaan mendasarnya dari program klien yang bekerja langsung dengan pengguna. (Program klien mencakup, namun tidak terbatas pada, browser Web favorit Anda.)

Oleh karena itu, server Web masih dapat menerima data dari pengguna. Ya, ini adalah bagian dari tugas utamanya: menerima data dan mengarahkannya ke program server. Pada gilirannya, program server akan memprosesnya dan mengembalikan hasilnya ke server Web.

Di sinilah kesenangan dimulai. Faktanya adalah hasil yang dikembalikan oleh program server ke server Web tidak lebih dari kode HTML biasa! Faktanya, program server mengembalikan halaman Web selesai yang dihasilkan berdasarkan data yang dimasukkan oleh pengunjung. Halaman ini disebut dinamis, Berbeda dengan statis halaman yang ditulis oleh desainer Web dan disimpan dalam file di disk komputer server. Dan server Web mengirimkan halaman dinamis ini ke klien sebagai respons terhadap data yang dimasukkan.

Program server dibagi menjadi empat jenis berikut.

  1. Program yang dapat dieksekusi berjalan melalui antarmuka CGI(Common Gateway Interface - antarmuka pertukaran umum), yang disebut program CGI. Perangkat lunak server jenis ini adalah yang tertua, namun tidak berarti ketinggalan zaman.
  2. Ekstensi Server Web(ISAPI, aplikasi format NSAPI, modul ekstensi Apache, dll.). Sebuah metode baru yang memungkinkan Anda untuk menanamkan program server ke dalam server Web itu sendiri, menjadikannya bagian integral. Ini pertama kali diusulkan oleh Microsoft untuk Microsoft Internet Information Server (antarmuka ISAPI) dan oleh pengembang server Web Apache gratis yang populer.
  3. Halaman server aktif(ASP, JSP, dll). Faktanya, ini adalah halaman Web statis biasa yang disimpan dalam file, yang selain kode HTML biasa, menyertakan perintah yang diproses baik oleh server Web itu sendiri atau ekstensinya. Juga merupakan metode baru, pertama kali diusulkan oleh Microsoft untuk Server Informasi Internet yang sama.
  4. skrip server, ditulis dalam bahasa yang ditafsirkan (Perl, Python, VBScript, JavaScript, dll.). Skrip umum berjalan melalui antarmuka CGI atau ISAPI di sisi server.

Sekarang mari kita lihat semua keragaman ini lebih terinci.

Program CGI adalah file biasa yang dapat dieksekusi yang ditulis dalam bahasa pemrograman apa pun dan dikompilasi menjadi perangkat lunak.kode bus prosesor. Mereka tidak memiliki antarmuka pengguna (seperti semua program server), tetapi bekerja dengan server Web, menerima data masukan darinya dan mengirimkan hasil pekerjaan mereka ke sana. Mereka diluncurkan oleh server Web itu sendiri ketika dibutuhkan (bila diperlukan untuk memproses data yang diterima dari pengguna), dan bekerja di bawah kendali sistem operasi komputer server. Terlebih lagi, jika server Web secara bersamaan menerima beberapa permintaan pemrosesan data dari pengguna, server tersebut akan meluncurkan sejumlah salinan program CGI yang sesuai.

Keuntungan dari program CGI termasuk kemudahan pembuatan (banyak lingkungan pengembangan program mendukung pembuatan aplikasi tersebut, khususnya Borland Delphi yang populer, dimulai dengan versi 3) dan kemudahan debugging. Selain itu, karena aplikasi CGI adalah program independen, aplikasi tersebut dijalankan secara terpisah dari server Web (seperti yang dikatakan oleh pemrogram dan administrator sistem, aplikasi tersebut dijalankan di ruang alamat yang berbeda). Ini berarti bahwa jika program CGI gagal, hanya program itu yang berakhir – server Web itu sendiri tetap bertahan. Tetapi program CGI hanya memiliki satu kelemahan: konsumsi sumber daya sistem yang besar, karena salinan terpisah dari program server diluncurkan untuk memproses setiap kumpulan data. Dan jika server Web menerima terlalu banyak permintaan untuk memproses data, komputer server mungkin terhenti.

Ekstensi server web adalah jenis perangkat lunak server yang lebih baru. Itu adalah DLL biasa yang mengimplementasikan semua logika program server. Perpustakaan tersebut dibangun ke dalam program server Web dan berfungsi sebagai bagian integral darinya. Karena DLL hanya berfungsi di lingkungan Windows, format lain telah diciptakan untuk membuat ekstensi di sistem operasi lain. Secara khusus, modul ekstensi server Apache bukan DLL,

Dalam bentuk DLL ekstensi server Web Server Informasi Internet dari Microsoft dan Server Web Netscape dari Netscape dibuat. Dalam kasus pertama, ekstensi memiliki format ISAPI(Antarmuka Pemrograman Aplikasi Server Internet - Antarmuka pemrograman aplikasi server Internet), dan yang kedua - NSAPI(Antarmuka Pemrograman Aplikasi Server Netscape - Antarmuka pemrograman aplikasi server Netscape). Format modul ekstensi Apache disebut modul Apache.

Ekstensi server web memiliki satu keuntungan: konsumsi sumber daya sistem secara hati-hati. Faktanya adalah bahwa untuk memproses semua kumpulan data pengguna, hanya satu contoh ekstensi yang diluncurkan, yang memakan sumber daya jauh lebih sedikit daripada banyak program CGI yang sedang berjalan. Namun, ekstensi lebih sulit dibuat dan di-debug, serta tidak aman.

Seperti program CGI. Karena dijalankan sebagai bagian dari server Web, kesalahan apa pun pada ekstensi akan menyebabkan server hang.

Kedua jenis program server yang dijelaskan di atas memiliki satu kelemahan besar. Sebelum dapat bekerja, mereka harus ditulis dalam bahasa pemrograman dan dikompilasi menjadi kode mesin pada prosesor, yang memakan waktu, terutama saat melakukan debug. Tentu saja, program yang dikompilasi berjalan lebih cepat daripada program yang diinterpretasikan, yaitu program yang setiap instruksinya dibaca, didekripsi, dan diproses oleh program penerjemah khusus. Namun program yang ditafsirkan juga memiliki kelebihan, yang utama adalah kesederhanaan dan kecepatan penulisan. Dua jenis program server berikutnya yang akan dijelaskan akan ditafsirkan.

Seperti telah disebutkan, halaman server aktif adalah halaman Web biasa yang menyertakan halaman khusus skrip server, dijalankan oleh server Web itu sendiri atau program server khusus (aplikasi CGI atau ekstensi server Web). Secara khusus, A.S.P.(Halaman Server Aktif) didukung oleh Microsoft Internet Information Server, dan JSP(Halaman Server Java - halaman server yang ditulis dalam JavaScript), didukung oleh sejumlah server Web lain, bekerja dengan cara ini. Halaman server ASP ditulis dalam JavaScript dan VBScript, sedangkan JSP hanya ditulis dalam JavaScript.

Anda sudah mengetahui keuntungan dari halaman server aktif: kemudahan dan kecepatan penulisan serta kemudahan debugging. Selain itu, karena halaman server aktif hanyalah halaman Web biasa dengan kode yang ditaburkan, halaman tersebut dapat ditulis dengan mudah oleh siapa pun yang akrab dengan HTML. Kerugian: kelambatan relatif dan peningkatan tuntutan pada sumber daya sistem.

Skrip sisi server mirip dengan halaman server aktif dalam hal penafsirannya, namun merupakan kode program "murni", tanpa tambahan HTML. Penerjemahnya hampir selalu merupakan program CGI, namun tidak ada yang menghentikan Anda untuk mengembangkannya sebagai Web ekstensi server Skrip biasanya ditulis dalam bahasa pemrograman Perl, yang dirancang khusus untuk pemrosesan teks, tetapi Python, JavaScript, VBScript, dan bahkan (dikatakan) bahasa file batch MS-DOS juga digunakan. Faktanya, skrip bisa ditulis dalam bahasa pemrograman apa pun yang memiliki penerjemah.

Kelebihan dan kekurangan skrip sisi server sama dengan halaman server aktif. Namun, skrip menghabiskan sumber daya sistem dalam jumlah yang sangat besar, bahkan lebih banyak daripada aplikasi CGI. Lagi pula, untuk memproses setiap kumpulan data pengguna, salinan penerjemahnya sendiri diluncurkan, dan penerjemah, pada gilirannya, menghabiskan banyak sumber daya untuk memproses skrip. Meskipun demikian, skrip adalah cara paling populer untuk membuat program server.

Di meja 15.1 menunjukkan ekstensi file program server.

Tabel 15.1. Ekstensi file program server

Jenis program server

Subspesies

Perpanjangan

program CGI

-

exe

Ekstensi Server Web

Modul Apache ISAPI dan NSAPI

dll Tidak ada ekstensi

Halaman server aktif

Skrip server

ASP JSP

aspjsp

Bahasa Perl JavaScript VBScript Bahasa lainnya

tolong, cgi js, cgi vbs, cgi cgi

Jadi kita melihat bagaimana server Web memproses (atau lebih tepatnya, tidak memproses) data pengguna. Sekarang mari kita beralih ke awal rantai dan melihat bagaimana browser Web mengirimkan data pengguna ke program server.

Bagaimana browser Web mengirimkan data yang dimasukkan

Di awal bab ini, kita berbicara tentang bagaimana kontrol yang ditempatkan pada halaman Web itu sendiri digunakan untuk mengumpulkan data pengunjung. Ini adalah kontrol biasa yang Anda kenal dari aplikasi Windows: kolom input, tombol, daftar, kotak centang, dll. Pengunjung situs memasukkan data ke dalamnya dan menekan tombol khusus yang mulai mengirim data ke server Web, dan karenanya ke program server .

Kontrol untuk memasukkan data pengunjung ditempatkan pada formulir. Membentuk - Ini adalah elemen halaman khusus yang sebenarnya mengkodekan data dan mengirimkannya ke server Web. (Kita dapat mengatakan bahwa formulir adalah induk dari kontrol.) Kontrol itu sendiri hanya menerima data dari pengunjung, namun tidak menyandikan atau mengirimkannya.

Setiap kontrol pada formulir harus memiliki nama unik. Nama-nama ini digunakan oleh browser Web untuk menyajikan data yang dimasukkan ke dalam formulir sedemikian rupa sehingga dapat dibaca oleh server.

Misalnya:

Di sini kami telah mempertimbangkan kasus ideal di mana nilai dari setiap kontrol hanya berisi sah dengan dari sudut pandang protokol HTTP, simbol: huruf alfabet Latin, angka, tanda hubung, garis bawah, dan beberapa karakter lainnya. (Ingat, HTTP adalah protokol transfer file yang digunakan oleh server Web.) Jika Anda mentransfer data yang berisi karakter ilegal, seperti spasi atau huruf alfabet Rusia, setiap karakter tersebut akan direpresentasikan sebagai kode heksadesimal, diawali dengan persen tanda, misalnya seperti ini (karakter spasi yang dikodekan dicetak tebal):

Berkat format data ini, penulisan program server yang memprosesnya menjadi sangat sederhana. Secara khusus, Perl memiliki fasilitas dekripsi bawaan untuk format ini.

Data yang disajikan dalam formulir di atas selanjutnya dikodekan menggunakan salah satu yang telah ditentukan sebelumnya metode pengkodean dan dikirim melalui Internet ke program server. Semua ini sebenarnya dilakukan oleh formulir (tetapi bukan kontrol).

Proses pengiriman data dimulai setelah pengguna menekan tombol khusus. Tombol ini disebut Mengirim(Kirim - dalam program berbahasa Inggris) dan harus ada dalam formulir. Formulir mungkin juga berisi tombol Mengatur ulang(Reset), yang mengatur ulang data yang dimasukkan pengguna. Biasanya tombol-tombol ini terletak di bagian paling bawah formulir.

Anda dapat menganggap formulir sebagai sesuatu seperti kotak dialog aplikasi Windows biasa yang menerima masukan dari pengguna, mengkodekannya dengan cara tertentu, dan mengirimkannya ke jendela utama. (Jendela dialog aplikasi Windows juga harus memiliki dua tombol: OKE Dan Membatalkan(Batal).) Namun jika dalam kasus aplikasi Windows biasa pemrogram harus secara eksplisit menentukan bagaimana data akan dienkripsi dan dikirim, dalam kasus formulir Web hal ini tidak diperlukan. Anda hanya perlu mengatur tiga parameter yang diperlukan:

  • Alamat internet program server yang akan memproses data formulir;
  • metode pengkodean untuk data yang dikirim;
  • salah satu dari dua metode untuk mengirim data.

Kita akan membicarakan metode pengiriman data nanti. Sekarang mari kita cari tahu segala sesuatu tentang dua parameter formulir lain yang diperlukan.

Alamat Internet suatu program server sangat mirip dengan alamat Internet file lain, misalnya halaman Web. Coba lihat sendiri - seperti inilah tampilan alamat program CGI:

http://www. suatu tempat. ru/bin/program.exe Ini adalah alamat ekstensi server Web: http: //www.somesite.ru/bin/extension.dll Ini adalah alamat halaman server aktif:

http://www. suatu tempat. ru/asps/active_page. asp

Dan ini alamat script program yang ditulis dalam Perl:

http://www. suatu tempat. ru/scripts/perl_script.pl

Seperti yang Anda lihat, tidak ada yang rumit dalam hal ini. Program server adalah file biasa yang ditempatkan pada hard drive komputer server, dan tautan ke sana juga tidak mewakili sesuatu yang istimewa.

Untuk menyandikan data yang dikirimkan melalui Internet, tiga metode paling populer biasanya digunakan: application/x-www-form-urlencoded,multipart/form-data dan (lebih jarang) teks/polos. Dimungkinkan untuk menggunakan metode pengkodean lain, tetapi dalam sebagian besar kasus, ketiga metode di atas digunakan. Selain itu, ketiga metode pengkodean ini didukung oleh sebagian besar program browser Web.

Catatan

Jika Anda masih ingat apa itu tipe data MIME, maka melihat nama-nama metode pengkodean data yang diberikan di atas, Anda akan langsung melihat bahwa ini hanyalah tipe MIME. Dengan bantuan mereka metode pengkodean ditentukan.

Dalam sebagian besar kasus, metode pengkodean application/x-www-form-uriencoded digunakan. Omong-omong, ini adalah salah satu yang digunakan secara default jika metode pengkodean tidak ditentukan. Metode pengkodean multipart/formulir data digunakan jika Anda akan mengirim file ke server Web; ini menyediakan konversi data biner yang sesuai untuk kasus ini. Cara terakhir - text/plain - menyajikan data dalam bentuk teks biasa, yang berguna jika data formulir akan dikirim melalui email (terkadang metode transfer data ini juga digunakan).

Jadi, kami telah memilah pengkodean data. Masih harus dilihat bagaimana data ini ditransmisikan melalui saluran Jaringan.

Bagaimana data ditransfer melalui Internet

Seperti yang telah Anda ketahui, untuk mengirim data melalui Internet, dan bahkan melalui jaringan komputer lokal atau global, digunakan seperangkat aturan khusus, yang disebut protokol. Protokol menentukan bagaimana data akan dienkripsi dan dikemas untuk transmisi selanjutnya melalui jaringan. Tentu saja, baik program pengirim maupun penerima harus mendukung protokol yang sama agar dapat “memahami” satu sama lain. (Jika tidak, apa yang disebut ketidakcocokan dengan protokol transfer data akan muncul, suatu hal yang sangat tidak menyenangkan.) Sebenarnya, kita telah membicarakan tentang protokol Internet dan tidak ada gunanya mengulanginya sekarang.

Anda juga tahu bahwa protokol HTTP digunakan untuk mengirim halaman Web dan file terkait (grafik, suara, arsip, dll.) melalui Internet. Ini juga digunakan untuk transmisi data, dan untuk ini ada dua metode transfer data. Kedua metode ini banyak digunakan dalam pemrograman Internet dan memiliki kelebihan dan kekurangan masing-masing. Mari kita lihat mereka.

Metode pertama disebut MENDAPATKAN dengan nilai parameter formulir yang sesuai. Saat digunakan, data dikirimkan sebagai bagian dari alamat Internet dalam permintaan HTTP.

Seperti yang Anda ingat, browser Web, untuk menerima file yang diperlukan dari server Web, mengirimkan apa yang disebut permintaan HTTP ke server ini, yang mencakup alamat Internet dari file yang diperlukan. Jadi, data dapat dikirimkan sebagai bagian dari alamat ini.

Ambil contoh, kumpulan data yang ditunjukkan tepat di atas:

nama1 = Nama keluarga Ivan = Nama Ivanovich2 = Usia Ivanov = 30

Sekarang mari kita persiapkan untuk pengiriman menggunakan metode GET (datanya sendiri dicetak tebal):

http://www.somesite.ru/bin/program.exe? nama1=Ivan&nama keluarga2=Ivanovich&nama2=Ivanov&usia=30

Seperti yang Anda lihat, data yang dikirim menggunakan metode GET ditempatkan di bagian paling akhir alamat Internet dan dipisahkan dengan tanda tanya. Dalam hal ini, pasangan “nama” = “nilai” dipisahkan satu sama lain dengan tanda “komersial dan” (“&”). Semuanya sangat sederhana dan jelas.

Kesederhanaan dan kejelasan penyajian data inilah yang menjadi keunggulan utama metode GET. Seperti yang mereka katakan, semuanya terlihat jelas. Men-debug halaman Web juga sangat disederhanakan: karena alamat yang diteruskan ke server Web ditampilkan di bilah alamat browser Web, Anda selalu dapat melihat apa yang sebenarnya diteruskan. (Namun, seperti yang Anda pahami, data rahasia tidak dapat dikirimkan menggunakan metode ini - semua orang yang berdiri di belakang Anda akan melihatnya.)

http://www.mysite.ru/bin/choose.exe?chapter=3

Seperti yang Anda lihat, ini sebenarnya adalah tautan ke program server, yang berisi satu parameter bab dan nilainya. Ini berarti bahwa semua halaman lain dari situs tersebut dibentuk secara dinamis oleh program server, berdasarkan parameter yang diterima. Dengan menggunakan prinsip ini, situs direktori, situs katalog program, toko elektronik, dan situs lain yang berisi sejumlah besar informasi rahasia sering kali dibuat.

Sayangnya, metode GET memiliki kelemahan besar: tidak dapat mentransfer data dalam jumlah besar. Hal ini disebabkan oleh batasan yang diberlakukan oleh standar pada panjang alamat Internet: tidak lebih dari 256 karakter. Kurangi panjang alamat sebenarnya dari program server dari sini - dan Anda akan mendapatkan ukuran data maksimum yang diperbolehkan. Kerugian kedua dari metode GET adalah sisi lain dari kelebihannya. Data yang dikirimkan dapat dilihat oleh publik dan dapat dengan mudah dibaca di bilah alamat browser Web.

Metode GET sebaiknya digunakan jika data yang dikirim ke program server jelas berukuran kecil dan tidak rahasia. Secara khusus, ini digunakan untuk mengirimkan kata kunci ke mesin pencari di situs yang dibangun berdasarkan program server (Lihat di atas) dll. Jika Anda perlu mengirim data dalam jumlah besar atau rahasia, gunakan metode transmisi kedua, yang disebut POST.

metode POS mentransmisikan data ke program server dalam permintaan HTTP yang sama, tetapi bukan sebagai bagian dari alamat Internet, tetapi dalam bentuk data tambahan. Karena ukuran data tambahan tidak dibatasi (setidaknya bisa sangat besar), Anda dapat mentransfer apa pun yang Anda inginkan, dalam jumlah berapa pun. Secara khusus, bahkan file dapat ditransfer ke server Web dengan cara ini.

Keuntungan metode POST: tidak ada batasan jumlah data yang ditransfer dan “tidak terlihatnya”. Kekurangan: kesulitan dalam mendekripsi data dan kesulitan dalam debugging. Metode POST digunakan untuk mengirimkan, misalnya data pribadi, alamat pelanggan di toko elektronik, karya sastraakses ke situs http://www.stihi.ru dan http://www.proza.ru, dll. Secara umum, sesuatu yang memiliki volume besar.

Seperti yang mereka katakan, panitia WWWC bermaksud untuk sepenuhnya meninggalkan metode GET dan mentransfer semua data menggunakan metode POST. Sejauh ini, metode GET hanya dinyatakan tidak direkomendasikan untuk digunakan pada situs yang baru dibuat, namun kenyataannya masih didukung oleh browser Web.

Jadi kami mengetahui segalanya tentang program server. Mungkin tidak semuanya, tapi untuk saat ini sudah cukup bagi kami. Sekarang mari kita bicara tentang seberapa penuh semua ini didukung oleh Dreamweaver MX.

Pemrograman sisi server - pendekatan Dreamweaver

Apakah sulit untuk menulis program server? Ya, itu sulit. Mungkin bahkan lebih sulit daripada halaman Web.

Namun, ingat seberapa sering kita harus menulis kode HTML dengan tangan? Cukup jarang, bukan? Dan semua itu karena Dreamweaver dengan hati-hati melindungi kami dari hal ini dengan menyediakan antarmuka yang nyaman untuk membuat halaman secara visual. Kami hanya menulis teks, memformatnya, menempatkan gambar, tabel di halaman, menerapkan perilaku ke elemen halaman, dll. Singkatnya, kami merasa nyaman.

Dan apakah sekarang kita harus menulis program server secara manual?! Tidak, sama sekali tidak perlu.

Telah disebutkan bahwa Dreamweaver menyediakan apa yang disebut perilaku untuk pengguna yang tidak berpengalaman dan secara umum bagi mereka yang tidak ingin berurusan dengan kode JavaScript. Perilaku- ini adalah skrip siap pakai, ditulis oleh pemrogram profesional dan ditempatkan ke dalam kode halaman web oleh Dreamweaver sendiri setelah pengguna memilih perilaku ini di menu perilaku panel Perilaku. Pengguna tidak perlu khawatir untuk menempatkan skrip yang melakukan tindakan ini atau itu di tempat tertentu dalam kode halaman, ia tidak perlu memeriksa kesalahan skrip ini dan mengoordinasikannya dengan skrip lain. Dreamweaver melakukan semua ini untuknya.

Faktanya, rangkaian operasi yang digunakan dalam pemrograman server sangat kecil. Buka database, ambil beberapa data darinya, tampilkan di halaman, tulis data baru - apa lagi yang diperlukan!

Tentu saja, jika Anda ingin melakukan hal-hal mewah, Anda harus menulis halaman server secara langsung. Namun, Anda tahu, hal ini tidak sering terjadi.

Jadi kami menemukan dua hal. Pertama, Dreamweaver MX mendukung pembuatan halaman Web sisi server. Kedua, ia menggunakan perilaku yang Anda kenal untuk memasukkan skrip ke dalamnya. Dreamweaver menawarkan serangkaian besar perilaku untuk skenario sisi server yang seharusnya cukup bagi Anda untuk memulai.

Masih harus dilihat halaman server mana yang dapat dibuat oleh Dreamweaver. Lebih tepatnya, teknologi apa untuk membuat halaman server yang dapat Anda gunakan. Ada empat teknologi seperti itu, dan sekarang akan dicantumkan.

  1. ASP. Teknologi ini sudah tidak asing lagi bagi Anda.
  2. ASP.NET. Pengembangan lebih lanjut dari ASP.
  3. PHP. Teknologi gratis didistribusikan dengan teks sumber terbuka. Cukup populer dan sering digunakan dengan server Web gratis, seperti Apache.
  4. Macromedia ColdFusion. Pengembangan Macromedia sendiri.

Yang mana yang harus Anda pilih? Bagaimanapun, kita perlu membuat contoh halaman Web.

Mari kita pilih ASP. Dan itulah kenapa.

Untuk bekerja dengan halaman sisi server, kita memerlukan server Web. Tanpanya, halaman server tidak akan berfungsi. Dan mungkin Anda tahu bahwa semua versi Windows yang kurang lebih baru hadir dengan server Web kecil. Pada sistem Windows 95/98/ME adalah Personal Web Server, dan pada Windows NT/2000/XP adalah Internet Information Server. Kemampuannya cukup untuk kita bereksperimen dengan pemrograman server.

Jadi, server Web ini sepenuhnya mendukung teknologi ASP. Anda dapat menulis halaman server aktif dan menjalankannya di bawahnya. Dan Anda tidak perlu mengunduh komponen tambahan apa pun - semua yang Anda butuhkan sudah disertakan dalam kit distribusi Windows. Itu sebabnya ASP dipilih.

Hampir tidak ada server Web yang saat ini mendukung teknologi ASP.NET; Microsoft belum merilis satu produk pun yang mendukung teknologi ini. Untuk bekerja dengan halaman PHP, Anda harus mencari dan mengunduh di Internet kit distribusi yang cukup besar yang berisi pengendali PHP, dan kemudian menghabiskan banyak waktu untuk menyiapkannya. Mengenai teknologi ColdFusion, kemungkinan besar Anda tidak akan mampu mengeluarkan beberapa ribu dolar untuk itu. Jadi kita praktis tidak punya pilihan.

Pengantar Basis Data

Hal terakhir yang akan kita lihat dalam bab ini adalah database dan cara menggunakannya. Karena sebagian besar program server bekerja dengan database, pengetahuan ini akan sangat berguna bagi kami. Tentu saja, kami tidak akan mempertimbangkan semua teknologi database secara rinci, namun, seperti sebelumnya, kami akan membatasi diri pada program pendidikan singkat. Anda sendiri dapat mencari buku dan teks yang diperlukan di Internet jika Anda tertarik dengan hal ini.

Apa yang terjadi basis data? Tidak ada yang istimewa, hanya file biasa atau sekelompok file berisi data yang disusun secara khusus. Jika suatu database terdiri dari banyak file, maka database tersebut tetap merupakan satu kesatuan. Data yang terdapat dalam database diproses menggunakan program khusus yang disebut pemroses basis data. Pemroses basis data dapat berupa program terpisah yang dijalankan pada komputer yang sama dengan program yang menggunakan data, atau menjadi bagian darinya.

Basis data dapat diatur dengan berbagai cara. Namun sebagian besar database yang digunakan saat ini adalah relasional. Data dalam database tersebut disusun dalam bentuk tabel. Setiap database tersebut dapat mencakup satu atau lebih tabel; database yang kompleks biasanya memiliki banyak tabel yang saling berhubungan.

Setiap tabel, pada gilirannya, terdiri dari sekumpulan baris yang dibagi menjadi beberapa sel, dan setiap sel berisi data dengan tipe tertentu: teks, angka, nilai logika, tanggal, dll. Baris tabel database disebut catatan, dan sel tempat setiap rekaman dibagi adalah bidang. Seperti yang telah disebutkan, setiap bidang memiliki tipe tertentu dan harus dilengkapi dengannya nama, melalui mana program yang bekerja dengan data mengakses bidang ini.

Pada Gambar. 15.1 menunjukkan contoh tabel tersebut. Seperti yang Anda lihat, tabel ini memiliki tiga bidang:

  • NAMA - nama teknologi untuk membuat halaman server, teks;
  • PRICE - harga program handler, numerik;
  • PENGGUNAAN - apakah teknologi ini didukung saat ini, logis ("ya-tidak").

Selain itu, tabel ini memiliki empat entri yang sesuai dengan teknologi yang didukung oleh Dreamweaver MX: ASP, ASP.NET, PHP, dan ColdFusion.

Sangat sering salah satu bidang tabel selesai kunci. Nilai bidang kunci digunakan untuk mengidentifikasi rekaman secara unik. Tentu saja, bidang kunci dari semua catatan tabel harus berisi nilai unik dalam hal ini. Terkadang bidang kunci dipanggil bidang counter.

Contoh tabel yang dimasukkan ke dalam database

Anda sudah tahu cara mengakses bidang terpisah - berdasarkan namanya. Bagaimana saya bisa mengakses catatan yang diperlukan?

Faktanya adalah bahwa pada suatu waktu suatu program yang menggunakan data database hanya dapat bekerja dengan satu record, yang disebut saat ini. Itu dapat mengambil data dari bidang dalam catatan itu dan mungkin memodifikasinya. Namun untuk mendapatkan data record lain, program harus mengeluarkan perintah move. Dalam hal ini, pemroses database memindahkan yang khusus penunjuk catatan saat ini ke rekaman yang diinginkan, dan program dapat bekerja dengannya.

Program ini juga dapat digunakan mencari catatan yang diinginkan menurut kriteria apa pun. Sangat sering, pencarian seperti itu dilakukan dengan menggunakan nilai bidang kunci.

Program ini juga memiliki kemampuan untuk menambah entri tabel baru dan menghapus yang tidak diperlukan. Untuk menambahkan record baru, program menjalankan perintah untuk menambahkan record dan memasukkan data yang diperlukan ke dalam kolomnya. Untuk menghapus sebuah entri, program harus terlebih dahulu menjadikannya terkini dan kemudian mengeluarkan perintah hapus.

Secara umum urutan pengerjaan data yang terdapat dalam database adalah sebagai berikut:

  1. Program terbuka database dengan melakukan operasi terbuka. Ini adalah operasi yang diperlukan, yang tanpanya tidak mungkin mengakses database.
  2. Program membuka tabel database yang diinginkan. Setelah ini, prosesor mengembalikan apa yang disebut kumpulan rekaman(dalam bahasa Inggris -- recordset), yang dengannya program ini bekerja.
  3. Program ini melakukan pekerjaan sebenarnya dengan data.
  4. Program menutup tabel, setelah itu prosesor menghapus kumpulan catatan yang terkait dengan program ini dari memori.
  5. Program menutup database, memutus semua koneksi dengannya.

Harap dicatat bahwa dua operasi terakhir - menutup tabel dan database - sama pentingnya dengan membukanya. Faktanya adalah kumpulan catatan dan struktur data lain yang dihasilkan oleh prosesor dalam memori untuk suatu program yang bekerja dengan data menghabiskan banyak sumber daya sistem. Oleh karena itu, setelah Anda selesai bekerja dengan tabel atau database, segera tutup tabel tersebut untuk mengosongkan sumber daya bagi pengguna lain.

Baru-baru ini, mereka mendapatkan popularitas besar server basis data. Ini adalah pemroses data biasa, tetapi diimplementasikan dalam bentuk program server dan berjalan di komputer server. Keunggulannya dibandingkan pemroses data konvensional:

  • mereka dijalankan di komputer server, yang biasanya lebih kuat daripada komputer klien, sehingga kinerjanya lebih tinggi;
  • mereka memberikan keamanan data yang lebih baik melalui kontrol akses dan beberapa mekanisme lainnya;
  • mereka lebih kuat, dalam arti mendukung lebih banyak inovasi berbeda yang muncul belakangan ini.

Untuk mendapatkan akses ke server database dan data itu sendiri, program klien mengirimkan perintah khusus ke sana. Untuk menyusun perintah seperti itu, bahasa deskripsi kueri dikembangkan SQL(Bahasa Kueri Terstruktur - bahasa kueri terstruktur). Dengan menggunakan perintah yang ditulis dalam bahasa ini, program klien dapat membuka tabel yang diinginkan, membaca data, menambah, mengubah, menghapus catatan dan, pada akhirnya, menutup database ketika tidak diperlukan lagi.

Server database sekarang sangat sering digunakan, dan dalam pemrograman Web - hampir di mana-mana. Yang paling populer termasuk Oracle, Microsoft SQL Server, Sybase, IBM DB2 yang kuat, Borland InterBase (di Rusia dijual dengan nama IBase), PostgressSQL yang semakin populer dan server MySQL gratis, didistribusikan sebagai open source. Omong-omong, server terakhir sangat sering digunakan bersama dengan server Web Apache dan teknologi halaman server PHP.

Ini menyimpulkan cerita tentang database dan pemrograman server.

Telah dikatakan bahwa elemen khusus halaman Web - formulir - mengirim data ke program server. Kita akan membicarakan tentang formulir dan cara menggunakannya di Dreamweaver pada bab berikutnya. Dan baru setelah itu kita akan beralih ke pemrograman server itu sendiri.

Misalkan Anda telah membuat situs web HTML sederhana dan Anda ingin mengetahui pendapat pengunjung tentang konten yang diposting. Apa yang dibutuhkan untuk ini? - benar: memberikan kesempatan kepada pengunjung untuk meninggalkan komentarnya. Ini tidak dapat dicapai dengan menggunakan HTML atau CSS. Dan di sinilah program (juga disebut skrip) yang dibuat menggunakan bahasa pemrograman web dapat membantu.

Ternyata: pemrograman web bisa disebut pembuatan program khusus untuk penggunaannya di Internet. Ada beberapa bahasa pemrograman: C++, Perl, Java, Php, JavaScript, Python, Visual Basic dan lain-lain.

Kompleksitas bahasa pemrograman berbeda. Semakin kompleks suatu bahasa pemrograman, semakin banyak pula kemampuan yang dimilikinya. Aplikasi web yang lebih kompleks ditulis dalam bahasa yang lebih kompleks. Semua bahasa pemrograman dapat dibagi menjadi dua kubu: server dan klien.

Mari kita bicara sedikit tentang istilah. Semua informasi di Internet disimpan di komputer jarak jauh yang disebut server. Sisi sebaliknya adalah pengguna jaringan yang mencari informasi yang mereka butuhkan; mereka biasanya disebut klien.

Bahasa pemrograman klien

Yang paling umum adalah JavaScript dan Visual Basic. Keunikan bahasa-bahasa tersebut terletak pada namanya. Program yang ditulis dalam bahasa pemrograman klien diproses di komputer klien. Sederhananya, skrip diproses oleh browser di komputer Anda. Pro dan kontra mereka mengikuti fitur ini.

Keuntungan terbesarnya adalah tidak perlu mengirim dokumen web ke server untuk diproses. Fitur ini secara signifikan meningkatkan kecepatan membaca skrip. Lalu lintas berkurang, yang menghemat uang dan mengurangi beban pada server. Juga tidak perlu menginstal software tambahan untuk memproses skrip, karena mereka diproses oleh browser.

Kekurangan bahasa pemrograman klien ikuti juga dari fiturnya. Browser yang berbeda mungkin menafsirkan skrip berdasarkan preferensi masing-masing. Oleh karena itu, hasil menampilkan dokumen yang sama mungkin berbeda. Meskipun demikian, belakangan ini kerja berbagai browser menjadi semakin menyatu. Kerugian lainnya adalah keterbukaan kode bahasa tersebut bagi pengguna.

Bahasa pemrograman server

Bahasa pemrograman server masing-masing bekerja di sisi server. Dalam interaksi dengan database, mereka menjaga komunikasi antara pengguna dan server. Menerima permintaan dengan alamat dokumen web dari browser, program server menghubungi database. Basis data memberikan informasi tentang halaman web ke skrip server, dan setelah memprosesnya, mereka mengirimkannya ke browser klien untuk ditafsirkan, yang menampilkan hasil kerja bersama di monitor.

Diagram sederhana dari pekerjaan tersebut ditunjukkan pada gambar.