Thread overview
d ile bir web sunucusu
Jun 13, 2010
Mengu
Jun 13, 2010
levent2z
Jun 14, 2010
Mengu
Jun 16, 2010
Mengu
June 13, 2010

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.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 13, 2010

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 gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 13, 2010

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

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 14, 2010

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. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 14, 2010

Bende bulunmak isterdim ama seviye farkından destekten çok köstek olurum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 14, 2010

Ben zamanım oldukça katkıda bulunabilirim.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 16, 2010

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.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 16, 2010

Güzel bir ad koymuşsunuz.

Şimdiden başarılar dilerim. Projenizi izleyeceğim. Ahanda izlenenler arasında koydum projeyi.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]