MWN Website
ContactHome

Skrip contoh FastCGI

Menggunakan Perl

#!/usr/bin/perl
use CGI::Fast;
$req = 0;
while ($q = new CGI::Fast) {
  $req++;
  print "Content-Type: text/plain\n\n";
  print "req = $req, query var a = ", ($q->param('a') || "(empty)");
}

Jika dijalankan sebagai CGI (mis: diberi nama test.cgi) maka jika Anda melakukan refresh, nilai req tetaplah satu. Namun jika dijalankan sebagai FastCGI (mis: diberi nama test.fcgi), maka jika Anda melakukan refresh terhadap halaman web ini, nilai req akan terus bertambah: 1, 2, 3, ... Ini berarti setelah sebuah request selesai, program tidaklah selesai/exit, melainkan menunggu lagi putaran loop berikutnya untuk melayani request baru. Dengan demikian, efisiensi meningkat drastis karena aplikasi tidak perlu direstart/dicompile ulang di setiap request.

Menggunakan Python

#!/usr/bin/python2.3
from flup.server.fcgi import WSGIServer
req = 1
def test_app(environ, start_response):
    global req
    req += 1
    start_response('200 OK', [('Content-Type', 'text/plain')])
    yield 'Hello, world! This is request #' + str(req) + '\n'

WSGIServer(test_app).run()

Sama seperti contoh Perl sebelumnya, angka request juga akan bertambah dari 1, 2, 3, ... setiap kali halaman direfresh, menunjukkan bahwa instans aplikasi yang berjalan masih sama.

Menggunakan Ruby

#!/usr/bin/ruby
require 'fcgi'

FCGI.each do |request|
  request.out.print "Content-type: text/plain\r\n\r\n"
  request.out.print "This is a test."
  request.finish
end

Navigasi

Feedback

Artikel Popular

  • Panduan pengguna Spanel
  • Panduan pengguna Spanel 1.3/Email Manager
  • Peraturan dan Persetujuan
  • Panduan pengguna Masterkey
  • Upload files
  • Kontak MWN
  • Tutorial instalasi phpBB
  • PHP
  • Setting SMTP
  • Tentang shared hosting
  • URL sementara
  • selengkapnya...
  • Artikel Terbaru

  • Membuat sertifikat SSL
  • Tutorial instalasi formmail
  • FAQ PHP (Plesk)
  • Panduan administrator Spanel 1.3/Instalasi/Setting
  • Panduan administrator Spanel 1.3/Instalasi/Instalasi
  • Panduan administrator Spanel 1.3/User/Setting
  • Panduan administrator Spanel 1.3/User/Menghapus
  • Panduan administrator Spanel 1.3/User/Membuat
  • Plesk
  • CPanel/WHM
  • Kontak KB MWN
  • selengkapnya...
  • Hak cipta © 2006-2008 PT Master Web Network Konten ditulis dan dikoleksi oleh staf MWN. Artikel-artikel pada situs knowledge base ini dapat dikutip dan disalin secara bebas, namun mohon menyebutkan sumber dengan URL http://kb.masterweb.net/ atau teks "Knowledge Base MWN". MWN tidak bertanggung jawab atas akurasi dan/atau kekinian konten. MWN tidak bertanggung jawab atas komentar-komentar yang dikirim pembaca. Dengan memposting komentar Anda memberi hak penuh pada MWN untuk menampilkan komentar tersebut di manapun dan kapanpun, dan untuk mengedit atau menghapus komentar tersebut dengan cara bagaimanapun dan/atau karena alasan apapun.