Web Server Gateway Interface
'''Web Server Gateway Interface''' (ממשק לכניסה לשרת רשת) היא מוסכמת קריאה לשרת HTTP להעברת הקריאות אליו לאפליקציות רשת ותשתיות הכתובות בשפת פייתון.
הגרסא העדכנית של WSGI מוגדרת ב-Python Enhancement Proposal (PEP) 3333
ומתאימה לפייתון 3. [1] (קדם לו PEP 333 אשר נקבע בשנת 2003 והגדיר את המפרט עבור Python 2)
רקע כללי
בשנת 2003, נכתבו תשתיות רשת ל-Python בדרך כלל רק מול CGI, FastCGI, mod_python, או API מותאם אישית אחר של שרת אינטרנט ספציפי. [2] מצב זה גרם לכך שכתיבת לוגיקת שרת הרשת הייתה **צימוד (תוכנה)מצומדת בחוזקה לתשתית הספציפית אשר נבחרה לבניית השרת.
WSGI נוצר אפוא כממשק ניטרלי לחיבור שרתי ואפליקציות רשת כתשתית אחידה לפיתוח יישומי אינטרנט. [1]
סקירת מפרט
ל-WSGI שני צדדים:
- צד השרת - מריץ לרוב שרת אינטרנט כגון Apache או Nginx, או שרת קל משקל כגון flup.
- צד היישום/מסגרת אשר נכתב בפייתון.
בין השרת והאפליקציה, ייתכן שיתווכו רכיבי תווך (Middleware) אשר יבצעו פעולות שונות על הקלט לפני מסירתו לאפליקציה.
ראו גם
- ממשק שרת אסינכרוני (ASGI) - היורש הרוחני של WSGI, מוסיף תמיכה ליישומים אסינכרוניים
הערות שוליים
שגיאות פרמטריות בתבנית:הערות שוליים
פרמטרים [ 1 ] לא מופיעים בהגדרת התבנית
- ^ 1 2 "PEP 3333 - Python Web Server Gateway Interface v1.0.1". Python.org. נבדק ב-2018-04-04. שגיאת ציטוט: תג
<ref>
בלתי־תקין; השם ":0" הוגדר כמה פעמים עם תוכן שונה - ^ "FrontPage - Python Wiki". Python.org. נבדק ב-2017-01-27.