هر برنامه Gliimly هم به عنوان یک سرور برنامه و هم به عنوان یک برنامه خط فرمان ساخته شده است. بسته به ماهیت برنامه شما می توانید از هر دو استفاده کنید. برخی از برنامهها برای استفاده در اسکریپتها یا اجرای مستقیم از خط فرمان هستند. دیگران باید در حافظه بمانند و درخواست های کاربر را به عنوان سرور اجرا کنند.
نکته خوب این است که هر دو یکسان کار می کنند، به این معنی که شما می توانید هر کاری را که یک سرور برنامه انجام می دهد از خط فرمان اجرا کنید و بالعکس. این نیز برای آزمایش مفید است. نوشتن تستها برای سرور برنامه بسیار آسانتر میشود، زیرا میتوانید چنین آزمایشهایی را در یک اسکریپت bash ساده اجرا کنید.
سرور برنامه چیست؟ این مجموعه ای از فرآیندهای ساکن پس زمینه است. با هر یک از این فرآیندها می توان با یک درخواست از طریق سوکت تماس گرفت و پاسخ را ارائه می دهد. یک سرور برنامه اغلب پشت یک وب سرور قرار می گیرد که درخواست های کاربر را می پذیرد، آنها را به سرور برنامه ارسال می کند، پاسخ آن را دریافت می کند و سپس این پاسخ را به کاربر ارسال می کند. این یک پیکربندی “پراکسی معکوس” است. توجه داشته باشید که این پیکربندی، اگرچه معمولی است، اما یک قانون سخت نیست. کاربران نهایی می توانند در برخی موارد، مانند یک شبکه محلی امن، مستقیماً با یک سرور برنامه صحبت کنند.
یک سوکت همیشه توسط یک سرور برنامه باز می شود و به درخواست های کاربر گوش می دهد. در واقع هر برنامه …