Skip to main content

Apa itu fastcgi?

FastCGI adalah perpanjangan dari Common Gateway Interface (CGI) yang dikembangkan oleh perusahaan yang sekarang sudah tidak ada yang disebut Open Market.Fastcgi tersedia secara bebas sebagai standar terbuka.Ini membahas kekurangan tertentu dalam CGI yang membatasi kinerja.

Tidak seperti CGI, FastCGI tidak membuat proses baru untuk setiap permintaan, sehingga meminimalkan overhead pembuatan dan kehancuran proses setiap kali permintaan diterima.Overhead ini dapat dielakkan dengan menggunakan Application Program Interfaces (API) seperti Netscape Server Application Programming Interface (NSAPI) atau Internet Server Application Programming Interface (ISAPI), tetapi karena ini adalah kepemilikan, ada kurva pembelajaran tambahan dan keterbatasan dalam bahasa yang didukungdipertimbangkan.Kekurangan CGI lainnya adalah fakta bahwa kasus -kasus tertentu untuk digunakan kembali tidak dapat diperoleh, seperti koneksi ke basis data atau teknik caching.Penanganan permintaan dapat sebanyak 30 kali lebih cepat menggunakan FastCGI atas CGI konvensional.

Dengan FastCGI, beberapa permintaan dapat ditangani melalui satu koneksi, yang dikenal sebagai multiplexing.Atau, beberapa koneksi dapat digunakan.Permintaan ditransmisikan menggunakan protokol transfer file (FTP) atau soket.Koneksi yang sama kemudian digunakan untuk mengembalikan respons.

Meskipun koneksi mungkin ditutup pada titik ini, server web dan prosesnya masih bertahan.Ini menawarkan banyak keuntungan.Misalnya, ini berarti bahwa proses server dan aplikasi dapat dimatikan atau dinyalakan kembali secara terpisah.

Fastcgi awalnya dikembangkan oleh Open Market dan diimplementasikan dalam penawaran server webnya.Antarmuka dapat diimplementasikan di server mana pun, dan segera ada di sejumlah server web industri lainnya.FastCGI sangat kompatibel dengan komputasi terdistribusi, sehingga aplikasi FastCGI dapat berjalan di server terpisah ke servis web.Ini menawarkan semua keunggulan meningkatkan ketersediaan sistem, meningkatkan skalabilitas dan meningkatkan keamanan sistem karena komponen terisolasi.Dengan menggunakan FastCGI jarak jauh, ada lebih sedikit administrasi karena jaringan internal dapat menangani menjalankan aplikasi.

Sama seperti aplikasi CGI dapat menghasilkan respons dari permintaan Hypertext Transfer Protocol (HTTP), demikian juga FastCGI.Ini juga menangani tugas -tugas seperti memverifikasi otentikasi dan mengonversi tipe data.Tugas -tugas ini ditangani menggunakan peran, yang dapat ditambahkan dan diperluas dengan bebas.

Fastcgi mudah dipahami dan akan berjalan dengan hampir semua bahasa pemrograman.Proses terisolasi, sehingga server tidak dapat dipecat oleh masalah khusus aplikasi.Aplikasi apa pun yang dibangun dengan kerangka kerja FastCGI mundur dengan server lama yang menjalankan CGI.Selanjutnya, pustaka aplikasi dirancang untuk membuat migrasi aplikasi CGI menjadi sederhana.