Python Sebagai Alat Web Server Pengembangan Aplikasi Sheetal Taneja 1, Pratibha R. Gupta 2 Sheetal Taneja 1, Pratibha R. Gupta 2
Total Page:16
File Type:pdf, Size:1020Kb
JIMS 8i-International Journal of Informasi, Komunikasi dan Teknologi Komputasi (IJICCT) Python sebagai Alat Web Server Pengembangan Aplikasi Sheetal Taneja 1, Pratibha R. Gupta 2 permintaan khusus, ada program yang berjalan pada akhir server yang ABSTRAK melakukan tugas ini. program tersebut adalah aplikasi Web diistilahkan [2]. Dengan demikian, aplikasi web adalah program yang berjalan di server aplikasi Dengan evolusi web, beberapa bahasa kompetitif seperti Java, PHP, Python, dan dipanggil menggunakan browser melalui Internet. Ruby yang menangkap perhatian para pengembang. Baru-baru Python telah muncul sebagai populer dan bahasa pemrograman web yang lebih disukai, karena kemudahannya untuk kode dan kemudahan belajar. Menjadi bahasa Aplikasi web menawarkan beberapa keuntungan atas aplikasi tradisional yang yang fleksibel, diperlukan untuk diinstal pada setiap komputer host yang ingin ia menawarkan perkembangan cepat berbasis web menggunakannya [3]. aplikasi web tidak dikenakan penerbitan dan distribusi aplikasi. Ini menawarkan pengembangan menggunakan CGI dan WSGI. biaya yang bertentangan dengan aplikasi tradisional di mana perangkat lunak pengembangan web dengan Python dibantu oleh kerangka kerja yang kuat seperti (aplikasi) diterbitkan dengan menggunakan CD dan didistribusikan. Mereka Django, web2py, Piramida, dan Flask yang mendukung Python. Jadi Python tidak perlu diinstal pada setiap client host; bukan mereka ditempatkan di berjanji untuk muncul sebagai salah satu bahasa pilihan yang lebih disukai untuk server pusat dan diakses oleh sejumlah besar klien. Sejak aplikasi web aplikasi web. dikelola secara terpusat, update aplikasi dan backup data dapat dilakukan dengan mudah. Aplikasi web yang mudah terlepas diakses dari batas-batas KATA KUNCI ruang dan waktu. Karena, mereka diakses melalui browser, platform tertentu Python, Web server pengembangan aplikasi, kerangka kerja, WSGI, CGI, mengakses mereka tidak masalah, dan dengan demikian mereka PHP, Ruby menyediakan kompatibilitas cross-platform. Meskipun di atas kelebihan yang disebutkan, aplikasi web memiliki beberapa keterbatasan. konektivitas internet 1. PERKENALAN dan ketersediaan server diperlukan untuk mengakses aplikasi web melalui browser. Namun, mengakses mereka melalui Internet my mengambil lebih Web adalah gudang berkembang pesat sumber daya. Internet digunakan sebagai media untuk banyak waktu dibandingkan dengan aplikasi yang terinstal pada sistem host. mengakses sumber daya tersebut. arsitektur web terutama terdiri dari dua entitas, yaitu client dan Juga, aplikasi web memerlukan browser web yang kompatibel. Karena server [1]. Web client adalah sebuah aplikasi (browser) pada mesin host yang mendesak sumber daya mereka dikerahkan di web, mereka rentan terhadap beberapa serangan ini, dan web server adalah mesin di web yang bertanggung jawab untuk memenuhi permintaan yang Internet. dikeluarkan oleh klien. Hypertext Transfer Protocol (HTTP) adalah yang paling protokol populer yang digunakan oleh klien dan server untuk komunikasi web. Dalam web statis, masalah browser permintaan HTTP ke server HTTP, yang pencarian untuk sumber daya yang diperlukan dalam database-nya dan kembali sebagai respon HTTP. Untuk menghindari masalah kompatibilitas, setiap permintaan yang dikeluarkan oleh browser dalam bentuk URL (Uniform Resource Locator). Protokol URL mendefinisikan Python telah menemukan penggunaannya dalam berbagai aplikasi karena aturan untuk komunikasi antara client dan server. Ini terdiri dari nama host (alamat IP) yang membantu kesederhanaannya. Kini telah muncul sebagai bahasa pemrograman web populer dalam mengidentifikasi sistem server di web, nomor port yang menentukan layanan (misalnya, FTP, karena fungsionalitas yang ditawarkan oleh itu. Menjadi bahasa yang fleksibel, itu layanan email) pada server yang harus merespon permintaan, dan jalan akses dari sumber daya adalah mendapatkan perhatian dari pengembang web. Python memudahkan tugas (halaman web) pada server. Web di mana tanggapan yang sudah disimpan dalam database server pemrograman web dengan menawarkan kerangka web yang membantu dalam dalam bentuk halaman web statis disebut web statis. Namun, respon dikembalikan oleh server ke klien pengembangan web yang cepat di mana pengembang tidak perlu program dari awal dapat dihasilkan dengan cepat tergantung pada permintaan klien. Sebagai contoh, query disediakan [4]. Sementara beberapa dari kerangka kerja ini memberikan dukungan untuk setiap untuk google search engine secara dinamis akan menghasilkan halaman web dari hasil diindeks. web komponen bangunan, yang lain menyediakan fungsionalitas yang diperlukan minimal. seperti ini disebut web dinamis. Sejak untuk menghasilkan balasan, server perlu proses user- yang layanan email) pada server yang harus menanggapi permintaan, dan jalan akses dari sumber daya (halaman web) pada server. Web di mana tanggapan yang sudah disimpan dalam database server dalam bentuk halaman web statis disebut web statis. Namun, respon dikembalikan oleh server ke klien Karena perkembangan internet, web berkembang dengan beberapa aplikasi web dapat dihasilkan dengan cepat tergantung pada permintaan klien. Sebagai contoh, query disediakan katering untuk kebutuhan sejumlah besar pengguna. Beberapa aplikasi web yang untuk google search engine secara dinamis akan menghasilkan halaman web dari hasil diindeks. web umum digunakan adalah webmail, Wikipedia, Google Apps, dan Microsoft Office seperti ini disebut web dinamis. Sejak untuk menghasilkan balasan, server perlu proses user- yang Live. Beberapa perusahaan besar seperti Google, Microsoft, Facebook, Twitter, layanan email) pada server yang harus menanggapi permintaan, dan jalan akses dari sumber daya Youtube, dan Amazon sangat bergantung pada aplikasi web. arsitektur aplikasi (halaman web) pada server. Web di mana tanggapan yang sudah disimpan dalam database server Web adalah arsitektur tiga-tier [5] seperti yang ditunjukkan pada Gambar 1. Tingkat dalam bentuk halaman web statis disebut web statis. Namun, respon dikembalikan oleh server ke klien pertama adalah klien dapat dihasilkan dengan cepat tergantung pada permintaan klien. Sebagai contoh, query disediakan untuk google search engine secara dinamis akan menghasilkan halaman web dari hasil diindeks. web seperti ini disebut web dinamis. Sejak untuk menghasilkan balasan, server perlu proses user- yang respon dikembalikan oleh server ke klien dapat dihasilkan dengan cepat tergantung pada permintaan klien. Sebagai contoh, query disediakan untuk google search engine secara dinamis akan menghasilkan halaman web dari hasil diindeks. web seperti ini disebut web dinamis. Sejak untuk menghasilkan balasan, server perlu proses user- yang respon dikembalikan oleh server ke klien dapat dihasilkan dengan cepat tergantung pada permintaan klien. Sebagai contoh, query disediakan untuk google search engine secara dinamis akan menghasilkan halaman web dari hasil diindeks. web seperti ini disebut web dinamis. Sejak untuk menghasilkan balasan, server perlu proses user- yang _________________________________________________________________________________________________________ 1 Dyal Singh College, Departemen Ilmu Komputer, Universitas Delhi 2 Sri Aurobindo College, Departemen Ilmu Komputer, Universitas Delhi Email: 1 [email protected] , . 2 [email protected] Hak cipta © IJICCT, Vol II, Isu I (Jan-Jun2014): ISSN 2347-7202 77 jurnal ini dikutip sebagai: JIMS 8i-Int'l J. dari Inf. Comm. & Computing Technology (IJICCT) JIMS 8i-International Journal of Informasi, Komunikasi dan Teknologi Komputasi (IJICCT) yang merupakan browser web yang menerjemahkan konten statis / dinamis HTTPServer tersedia di dalamnya. Dalam modul yang sama, handler dasar dikembalikan oleh server, tingkat menengah adalah server yang menggunakan bahasa disebut BASEHTTPRequestHandler tersedia tetapi hanya menawarkan fungsi web dinamis dan alat-alat seperti Python, PHP, Ruby, ASP.NET untuk pengembangan untuk mengambil input client. SimpleHTTPRequestHandler ditemukan di aplikasi web yang menangani permintaan pengguna tertentu, dan mengembalikan data. SimpleHTTPServer penawaran modul fungsi GET tambahan [7]. Metode GET tingkat ketiga adalah database yang menyediakan sarana penyimpanan. digunakan untuk mengambil dokumen yang diperlukan dari database. Parameter metode GET adalah bagian dari URL. Mirip dengan GET metode adalah metode POST yang digunakan untuk memperbarui data. parameter POST termasuk dalam tubuh dokumen [8]. CGIHTTPRequestHandler ditemukan di CGIHTTPServer modul mengambil SimpleHTTPRequestHandler Permintaan HTTP dan menyediakan fungsionalitas tambahan dari metode POST [7]. Data HTTP Balas DATABASE KLIEN SERVER Ketika web server menerima permintaan klien melalui metode GET atau POST, itu memanggil aplikasi web, dan kembali halaman HTML yang Gambar 1 Arsitektur Aplikasi Web dihasilkan secara dinamis ke klien. Proses ini terjadi melalui CGI. CGI adalah Common Gateway Interface, yang bertindak sebagai antarmuka antara server Web Development melibatkan pemrograman baik klien dan sisi server. dan program aplikasi [7] [9] [10]. Gambar 2 menyajikan ikhtisar dari kerja CGI Pemrograman di sisi server dikaitkan dengan aplikasi web menulis, [7]. aplikasi CGI digambarkan dalam Gambar dapat menggunakan database menyediakan situs web, halaman web, dll pemrograman di sisi client dikaitkan untuk penyimpanan data dan tujuan pengambilan. dengan mengembangkan alat atau interface untuk mengakses ini web aplikasi, situs atau halaman. Server bahasa pemrograman sisi termasuk Python, PHP, Ruby,