Veb Server proqramları nədir?
Veb server, məzmunu World Wide Web-ə xidmət edə biləcək server proqramına və ya sözügedən proqramın işlədilməsinə həsr olunmuş aparata aiddir.
Veb server daxil olan şəbəkə istəklərini HTTP və digər bir neçə digər protokollar üzərində işləyir. Veb serverinin əsas funksiyası veb səhifələrin saxlanılması, işlənməsi və müştərilərə çatdırılmasıdır. Müştəri ilə server arasında əlaqə Hypertext Transfer Protocol (HTTP) istifadə edilərək həyata keçirilir. Çatdırılan səhifələr ən çox HTML sənədləridir, mətn tərkibinə əlavə şəkillər, stil cədvəlləri və ssenarilər də ola bilər.
Veb səhifənizi yoxlayaraq hansı veb serverin istifadə olunduğunu görə bilərsiniz (Ctrl + seçim + I) və şəbəkə nişanını görə bilərsiniz.
Application server
Application server
Application server həm veb tətbiqetmə yaratmaq imkanları, həm də onları idarə etmək üçün bir server mühiti təmin edən bir proqram çərçivəsidir.
Onların əsas işi dinamik səhifələrin hazırlanmasına dəstək verməkdir. Bununla birlikdə, bir çox application serverləri yalnız Veb səhifə yaratmaqdan daha çox hədəf alır: klasterləşdirmə, uğursuzluq və yük balanslaşdırma kimi xidmətləri tətbiq edirlər, beləliklə inkişaf etdiricilər iş məntiqinin tətbiqinə yönəldə bilərlər.
Application serverləri veb server bağlayıcıları, kompüter proqramlaşdırma dilləri, iş vaxtı kitabxanaları, verilənlər bazası bağlayıcıları və bu komponentləri veb hostda yerləşdirmək, konfiqurasiya etmək, idarə etmək və birləşdirmək üçün lazım olan idarəetmə kodundan ibarətdir. (Wikipedia)
Birlikdə necə işləyirlər?
Əsasən əvvəlcə veb serverinizə bir veb sorğu göndəriləcək. Orada veb server bəzi proseslərdən sonra tətbiq serverinə ötürür. Tətbiq serveri, Rails tətbiqinizi işə salmaq üçün Rack istifadə edir. Sonra tətbiqiniz reaksiyanı tətbiqetmə serverindən və veb serverdən istifadəçinin brauzerinə qaytarır.
Məsələn, Apache bir HTTP tələbini Puma göndərir, daha sonra Puma Rails App (və ya Sinatra tətbiqetməsi) göndərmədən əvvəl üzərində bir müddət qoydu. Rails tətbiq marşrutlaşdırıcısından istifadə edirsinizsə, onu qəbul edin və müəyyən bir nəzarətçinin uyğun metodunu axtarın.