Forum: D Programlama Dili RSS
d ile bir web sunucusu
Mengu (Moderatör) #1
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: d ile bir web sunucusu
selamlar dostlar.

bugun aklima bir mevzu geldi. python ve ruby ile yazilmis web uygulamalarini ciddi bir bicimde yorumlayabilecek, olceklenebilir, concurrency destegi olan ve cok hizli bir web sunucusu yazmak istedim. tabii dil olarak d haricinde bir baska dili secmem mumkun degil. :) bazi web sunuculari c, c++ ve java ile yazildi, ki d'nin bunlardan cok daha saglam ve hizli oldugunu biliyoruz.

gelelim mevzuya, bu konuya birakin nereden baslayacagimi, neleri arastirmam gerektigini bile bilmiyorum baslamak icin. su halde yardimlarinizi esirgememenizi istirham ediyorum.
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ben olsam, az bilgimle çok basit olarak şöyle yapardım:

- 80 numaralı portta bekleyen bir program yazardım

- o program, http protokolünü desteklerdi. Örneğin porttan (yani istemciden (client)) şöyle bir bilgi gelmişse:

GET /index.html HTTP/1.1
Host: www.her_ne_site_ise.com

Ben ona önce protokolün gerektirdiği başlık satırlarını, ve sonra www.her_ne_site_ise.com'a ait klasördeki index.html dosyasının içeriğini gönderirdim. Örneğin porta şunları yazardım:

 HTTP/1.1 200 OK
 Date: Mon, 23 May 2005 22:38:34 GMT
 Server: Apache/1.3.3.7 (Unix)  (Red-Hat/Linux)
 Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
 Etag: "3f80f-1b6-3e1cb03b"
 Accept-Ranges: bytes
 Content-Length: 438
 Connection: close
 Content-Type: text/html; charset=UTF-8
... bir boş satır ...
... index.html dosyasının içeriği buraya ...

(Örneği Wikipedia'dan kopyaladım: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)

- cgi programlarını desteklemek için de örneğin URL'de belirtilen programı başlatırdım. Sanırım o durumda HTML yanıtının içeriği bütünüyle o cgi programı tarafından üretilir. Onu da başlık satırlarının arkasına yazardım.

Güvenlik ve ayarlar da önemli... HTTPS? 'server side scripting'? vs.

Benim bilgim o kadar. :)

Ali
levent2z #3
Üye Haz 2010 tarihinden beri · 16 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #1
biraz kopyacilik olacak farkindayim ama
oncelikle open source bir web server programinin yapisini incelerdim
neler yapmam gerektigi konusunda bir fikir sahibi olurdum.
(kodlari direk d ye cevirelim demiyorum kotarilmasi gereken isleri belirleyelim demek istiyorum)

http://savant.sourceforge.net/source/index.html

göz atmaya deger
Bu mesaj levent2z tarafından değiştirildi; zaman: 2010-06-13, 15:07.
Mengu (Moderatör) #4
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
python ile yazilmis iki web sunucusu var biri cherrypy digeri rocket. once bunlari incelemek niyetindeyim, ardindan evvela kodu d'ye uyarlayip, ozgun bir sunucuya dogru yol alirim diye dusunuyorum. bu sunucu acik kaynak olacak, yardim etmek isteyen parmak kaldirsin. :)
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ben zamanım oldukça katkıda bulunabilirim.

Ali
canalpay (Moderatör) #6
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bende bulunmak isterdim ama seviye farkından destekten çok köstek olurum.
Mengu (Moderatör) #7
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
abi biz biliyoruz da mi oynuyoruz? :)

sunucunun adini "bilge" koydum, turk tarihinde en cok sevdigim kaganlardan olmasindan mutevellit. misal Destroyer isimli bir projem var, onun adini Cengiz'e cevirebilirim nitekim ha destroyer ha cengiz han :)

ali ustad ekledim seni projeye.
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #8
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Güzel bir ad koymuşsunuz.

Şimdiden başarılar dilerim. Projenizi izleyeceğim. Ahanda izlenenler arasında koydum projeyi.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 05:50:56 (UTC -08:00)