לדלג לתוכן

Web Server Gateway Interface

מתוך ויקיפדיה, האנציקלופדיה החופשית
גרסה מ־01:20, 15 באוגוסט 2023 מאת יובל מדר (שיחה | תרומות) (יצירה באמצעות תרגום הדף "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. ^ 1 2 "PEP 3333 - Python Web Server Gateway Interface v1.0.1". Python.org. נבדק ב-2018-04-04. שגיאת ציטוט: תג <ref> בלתי־תקין; השם ":0" הוגדר כמה פעמים עם תוכן שונה
  2. ^ "FrontPage - Python Wiki". Python.org. נבדק ב-2017-01-27.