CGI - Bir tarayıcıda veri gösteriliyor

Bir CGI scripta'nın amacı

CGI komut dosyaları, bir bilgisayar programı tarafından oluşturulan web sayfalarını görüntülemek için tasarlanmıştır (dinamik web sayfaları). Ancak, sunucunun CGI betiği tarafından oluşturulan verileri tarayıcıya "raw" biçiminde göndermesi durumunda. Tarayıcının bunun bir web sayfası olduğunu anlaması için HTTP başlıklarının eklenmesi gerekir.

CGI programı daha sonra bu HTTP başlıklarını oluşturmalıdır.

HTTP başlıklarını gönderme

Sunucu başlıkları oluşturmadığından, CGI betiği, gönderdiği dosya türü için bir HTTP başlığı göndererek başlamalıdır. CGI'nin asıl rolünün dinamik sayfalar oluşturmak olduğu göz önüne alındığında, en sık kullanılan HTTP başlığı html / text türünde olacaktır. Tarayıcıya gönderilecek ilk dize aşağıdaki gibidir:

 content-type: text / html \ n \ n 

İki satır sonu şart!

  • İlki bir sonraki satıra geçmek için gereklidir;
  • İkincisi, HTTP protokolünde belirtildiği gibi, ileti gövdesinin HTTP başlıklarını ayıran boş satır oluşturmak için kullanılır.

Perl ile yazılmış örnek CGI betiği

"Merhaba Dünya" yazan bir web sayfasını görüntülemek için basit bir komut dosyası örneği:

 #! / usr / local / bin / perl print "içerik türü: metin / html \ n \ n"; "" yazdır; "" yazdır; "Merhaba dünya" yazdır; "" yazdır; "" yazdır; "Merhaba dünya!" yazdır; "" yazdır; "" yazdır; 

Şimdi bu örnekte CGI programı aşağıdaki URL'ye yönlendirme yapıyor

 //www.commentcamarche.net. #! / usr / yerel / bin / perl baskı "konum: //www.commentcamarche.net"; 

CommentCaMarche.net yayınlanan Orignal belge.

Önceki Makale Sonraki Makale

En Ipuçları