İNTERNET TABANLI PROGRAMLAMA Dersi Ruby ve Ruby On Rails soru detayı:
SORU:
Ruby on Rails açısından istemci-sunucu ilişkisinin
geçtiği basamakları açıklayınız.
CEVAP:
1. Bir istemcinin uygulamamız ile iletişime geçmesi
sırasında gerçekleşecek olan ilk adım, sunucudan
bir HTTP isteğinde bulunulmasıdır. Bir HTTP
isteği kaynağın URL adresi, istek metodu ve
başlık bilgilerinden oluşur.
2. İsteği alan sunucu, onu Action Dispatch
bileşenine iletir. Bu bileşen, istenilen kaynağa
ilişkin URL adresi ile uygulamanın rota
tablosunda yer alan kayıtları karşılaştırır.
Eşleşme bulması durumunda bu rotaya karşılık
olarak belirtilmiş olan kontrolöre ilişkin eylemi
çalıştırır ve (varsa) parametreleri de gönderir.
Böylece kontrol Action Controller bileşenine
geçer.
3. Eylemin çalıştırılması sırasında veri tabanı ile
etkileşim gerekliyse; Action Controller bileşeni,
Active Record bileşeni ile etkileşime geçer ve bu
bilesen veri tabanındaki gerekli işlemleri
gerçekleştirir.
4. Action Controller daha sonra kontrolü Action
View bileşenine devrederek görünümlerin
oluşturulmasını sağlar. Oluşturulan görünümler
tekrar Action Controller bileşenine iletilir.
5. İletişimin son adımı da HTTP yanıtının
oluşturularak, istemciye gönderilmesi olacaktır.
Bu adımda; Action Controller, Action View’dan
gelen çıktıyı (HTML, XML, JSON gibi) mesajın
gövdesine ekleyerek, diğer bilgilerle (baslık
bilgileri, durum kodu) beraber web sunucusuna
gönderir. Web sunucusu da tüm bunları
tarayıcıya gönderir ve süreç tamamlanır.