Python - Server Web
Python cukup serbaguna untuk membuat banyak jenis aplikasi dan program yang menggerakkan internet atau jaringan komputer lainnya. Salah satu aspek penting dari internet adalah server web yang merupakan akar dari model server klien. Pada bab ini kita akan melihat beberapa server web yang dibuat dengan bahasa python murni.
Gunicorn
Gunicorn adalah server web yang berdiri sendiri yang memiliki proses master pusat yang bertugas mengelola proses pekerja yang dimulai dari berbagai jenis. Proses pekerja ini kemudian menangani dan menangani permintaan secara langsung. Dan semua ini dapat dikonfigurasi dan diadaptasi agar sesuai dengan beragam kebutuhan skenario produksi.
Fitur Penting
- Ini mendukung WSGI dan dapat digunakan dengan aplikasi dan kerangka kerja WSGI yang menjalankan Python
- Ini juga dapat digunakan sebagai pengganti drop-in untuk Paster (contoh: Pyramid), Server Pengembangan Django, web2py, dll.
- Menawarkan pilihan berbagai tipe / konfigurasi pekerja dan manajemen proses pekerja otomatis
- Dukungan HTTP / 1.0 dan HTTP / 1.1 (Keep-Alive) melalui pekerja sinkron dan asinkron
- Dilengkapi dengan dukungan SSL
- Dapat diperpanjang dengan kait
Server CherryPy WSGI
CherryPy adalah kerangka web mandiri karena dapat berjalan sendiri tanpa memerlukan perangkat lunak tambahan. Ia memiliki WSGI sendiri, server web yang memenuhi HTTP / 1.1. Karena ini adalah server WSGI, ini juga dapat digunakan untuk melayani aplikasi WSGI Python lainnya, tanpa terikat pada kerangka kerja pengembangan aplikasi CherryPy.
Fitur Penting
- Itu dapat menjalankan aplikasi web Python apa pun yang berjalan di WSGI.
- Ini dapat menangani file statis dan hanya dapat digunakan untuk melayani file dan folder saja.
- Ini adalah kumpulan benang.
- Itu datang dengan dukungan untuk SSL.
- Ini adalah alternatif Python murni yang mudah diadaptasi dan mudah digunakan yang kuat dan dapat diandalkan.
Twisted Web
Ini adalah server web yang dilengkapi dengan perpustakaan jaringan Twisted. Sedangkan Twisted sendiri adalah "mesin jaringan yang digerakkan oleh peristiwa", server Web Twisted berjalan pada WSGI dan mampu memberi daya pada aplikasi web Python lainnya.
Fitur Penting
- Ini menjalankan aplikasi WSGI Python
- Ini dapat bertindak seperti kerangka server web Python, memungkinkan Anda memprogramnya dengan bahasa untuk tujuan penyajian HTTP khusus
- Ia menawarkan kemampuan prototyping sederhana dan cepat melalui Python Scrips (.rpy) yang dieksekusi atas permintaan HTTP
- Muncul dengan kemampuan proxy dan reverse-proxy
- Ini mendukung Virtual Host
- • Ia bahkan dapat melayani Perl, PHP dan lain-lain