מהו ממשק שער משותף: עבודה ויישומיו

נסה את הכלי שלנו לביטול בעיות





האם תרצה לדעת כיצד דפדפנים מקבלים לנו מידע כה מהיר ומיידי? הנה המאמר שמסביר את העבודה של CGI, יתרונות וחסרונות. Common Gateway Interface (CGI) הוא מערכת סטנדרטים המשמשת להפעלת סקריפטים ותוכניות בשרת אינטרנט. מכיוון ש- CGI הוא ממשק סטנדרטי, התקשורת בין שרת האינטרנט לדפדפן האינטרנט של הלקוח עוקב אחר הכללים שצוינו. במילים אחרות, ממשק השער המשותף משמש כמתווך בין שרתי WWW לבין בסיסי נתונים חיצוניים ומקורות מידע. CGI תואר על ידי קונסורציום WWW, שתיאר גם את האופן שבו התוכנית מתקשרת עם שרת HTTP (HyperText Protocol Protocol). הסקריפטים נכתבים ב- PHP וב- ASP ומעבדים אותם בשרת האינטרנט לפני העמוד של העמוד והתוצאה נשלחת לדפדפן הלקוח.

מהו ממשק שער משותף?

ממשק ה- Gateway Common (CGI) מתואר כמערכת כללים להחלפת מידע בין רשת שרת ותסריט מותאם אישית. CGI היא אחת הדרכים הנפוצות ביותר עבור שרתי אינטרנט לתקשר עם המשתמשים באמצעות שליחת הנתונים. שפות התכנות המשמשות יכולות להיות C, C ++, Java, Perl, Python או VB (Visual Basic).




כמה דפי HTML מורכבים מטפסים המשתמשים בתוכניות CGI לעיבוד הנתונים הזמינים בטפסים. סקריפטים או תוכניות נחשבים לשיטה חלופית המשמשת למתן משוב למשתמשי האינטרנט, בעוד שאלה פועלים ממכשיר המשתמש במקום משרת האינטרנט ועושים שימוש בתוכניות כמו סקריפטים של Java, יישומוני Java או פקדי ActiveX. טכנולוגיות שונות אלה בכללותן ידועות כפתרונות בצד הלקוח והשימוש ב- CGI ידוע כפתרונות בצד השרת שכן העיבוד הוא משרת האינטרנט.

כיצד עובד ממשק שער משותף

דיאגרמת השער הנפוצה הבאה עוזרת להבין כיצד CGI פועל כאשר משתמש לוחץ על היפר-קישור כדי לחפש ולעיין בכל דף אינטרנט. דפדפן אינטרנט הפועל במחשב לקוח משתמש בפרוטוקול העברת HyperText (HTTP) כדי להחליף מידע עם שרת אינטרנט. תוכנית CGI שוכנת על אותה מערכת בה נמצא שרת האינטרנט והם פועלים מאותה מערכת.



משותף-שער-ממשק-עובד

משותף-שער-ממשק-עובד

בהתבסס על סוג הבקשה שהתקבל מהדפדפן, שרת האינטרנט מנסה לספק את המסמך ממערכת קבצי המסמכים שלו או להפעיל תוכנית CGI. להלן סדרת אירועים ליצירת מסמך HTML באמצעות סקריפטים של CGI:

  • משתמש מבקש את שרת האינטרנט HTTP ודורש את כתובת ה- URL. המשתמש יכול גם להקליד את כתובת ה- URL בחלון המיקום של הדפדפן, שיכול להיות היפר-קישור או להיות מוגדר כתג HTML.
  • שרת האינטרנט ינתח את כתובת האתר ומחפש את שם הקובץ. אחרת, הוא מפעיל את תוכנית השער המוזכרת בכתובת ה- URL ושולח פרמטרים לתוכנית באמצעות כתובת ה- URL
  • שער ממשק השער המשותף מעבד את המידע הנדרש ושולח טקסט קובץ / HTML לשרת האינטרנט. בנוסף, השרת מוסיף את כותרת ה- MIME ושולח את טקסט ה- HTML לדפדפן.
  • לוקח את התוצאה משרת אינטרנט, דפדפן האינטרנט מציג את המסמך שהתקבל או הודעת שגיאה.
    תכונות של CGI
  • CGI משמש ליצירת סקריפטים פשוטים של מעטפת ויישום אינטראקטיבי
  • הם מוגדרים היטב עם מערכת כללים
  • CGI נכתב בשפות תכנות פשוטות כמו Perl, C.
  • CGI היא טכנולוגיה שמתממשקת בקלות עם HTML.
  • CGI תואם מאוד לדפדפנים קיימים.

יתרונות

  • שפת ממשק Gateway משותפת צריכה להתאים למפרט ולכן ניתן לכתוב אותה בכל שפת תכנות.
  • CGI מאפשר לנו להשתמש בקוד שכבר נוצר ומשתמשים יכולים להימנע מלכתוב קוד משלהם שוב.
  • זה פשוט ומאובטח כיוון שהיישומים פועלים בשרת.
  • הפונקציות המתקדמות קלות בהרבה אם מבוצעות ב- CGI מאשר ב- Java.
  • זה מהיר להגיב.

חסרונות

  • ממשק Gateway משותף גוזל זמן עיבוד רב
  • CGI עולה על תקורה כאשר HTTP נשאר כפרוטוקול חסר מדינה
  • הוא מורכב מבסיס קוד קיים באופן מסיבי, בעיקר בפרל
  • בכל פעם שמבצע סקריפט CGI, התהליך מתחיל שוב
  • מפחית את תפקוד השרת

יישומים של ממשק שער משותף

CGI הופכת את האינטרנט מאיסוף נתונים סטטיים למבנה אינטראקטיבי חדש, שבו משתמשים יכולים לתקשר עם מספר השאלות להפעלת יישומים. חלק מהיישומים שתוכננו באמצעות CGI הם:


טפסים

טפסים הם אחד המשתמשים המשמעותיים ביותר של CGI. טפסים מאפשרים למשתמש לשתף מידע והוא קבוצת משנה של HTML. תוכנית CGI הופכת את הטפסים הללו לאינטראקטיביים מאוד הן למשתמש והן לספק על ידי עיבוד ובחירת הטפסים המתאימים התואמים לקריטריונים לבחירה.

כְּנִיסָה

שערי אינטרנט הם תוכנות או סקריפטים זהים. הוא משמש לגישה למידע הדרוש שאינו קריא ישירות על ידי הלקוח ממסד הנתונים. תוכנית CGI משמשת לשמש כשער ולהשתמש בשפת תכנות מתאימה לקריאת המידע, עיצובו ושיתופו עם הלקוח.

מסמכים וירטואליים

יצירת מסמכים וירטואליים היא החלק החשוב ביותר ב- CGI. בזמן וירטואלי המסמכים נוצרים לפי בקשת המשתמש, זה יכול להשתנות בין HTML וירטואלי, תמונות, טקסט רגיל ולעתים גם שמע.

יישומי עבודה של ממשק שער משותף

חלק מתוכניות ה- CGI המרשימות באינטרנט המתארות את ההיבטים החזקים של ה- CGI מפורטות להלן.

Lycos חיפוש באינטרנט

שרת זה עוזר למשתמשים לחפש מסמכים מסוימים. בתגובה לבקשת המשתמש, Lycos מחזיר את מסמך ההיפר טקסט התואם לקריטריונים של חיפוש האינטרנט של המשתמש. הקישורים הם www.lycos.com.

חוברת צביעה

האפליקציה המדהימה המיועדת למשתמשים שנהנים לצבוע. הקישור הוא www.ravenna.com/coloring.

מילון יפני לאנגלית

זהו יישום מבוסס וירטואלי. תוכנית ה- CGI החדישה מבקשת מילה באנגלית מהמשתמש ומחזירה מילה יפנית שווה ערך עם תמונות מתאימות.

ספר אורחים עם מפת עולם

היא משתמשת ביישום מבוסס טופס המאפשר למשתמשים להשאיר הודעות שקוראים על ידי כולם.

דאגות אבטחה של ממשק שער משותף

סקריפט CGI המיושם בדפדפן המשתמש עשוי להכיל באגים. כל באג הוא הפוטנציאל ליצור בִּטָחוֹן נושאים. סוגיות האבטחה האפשריות של סקריפטים של CGI מוצגות בשתי דרכים:

  • דליפת המידע בכוונה או שלא בכוונה בנוגע למערכת המארחת עוזרת להאקרים לפרוץ בקלות
  • סקריפטים של CGI העיבוד של קלט משתמשים מרוחקים יכולים להיות פגיעים להתקפות שבהן המשתמש המרוחק שולל אותם לביצוע פקודות

שאלות נפוצות

1). הגדר את ממשק השער המשותף.

ממשק השער המשותף (CGI) מתואר כמערכת כללים להחלפת מידע בין שרת אינטרנט לתסריט מותאם אישית

2). שם כמה משפות התכנות הנתמכות על ידי CGI

C, C ++, Java, Perl, Python או VB (Visual Basic)

3). תן תכונה אחת של CGI

הוא שימש ליצירת סקריפטים פשוטים של פגזים ויישום אינטראקטיבי

4. תן יתרון וחיסרון אחד של CGI

יתרון - CGI מאפשר להשתמש בקוד שנוצר כבר ומשתמשים יכולים להימנע מלכתוב קוד משלו שוב

חסרון - מפחית את תפקוד השרת וגוזל זמן עיבוד רב

5). מהן הצורות של CGI?

הטופס הוא תת קבוצה של HTML ומשמש לאיסוף הנתונים ולתקשורת אינטראקטיבית

6). מהי CGI תקורה?

CGI עולה על תקורה כאשר ה- HTTP הופך לפרוטוקול חסר מדינה. המשמעות היא שתהליך ה- CGI מאתחל לכל 'מכה' בדפדפן.

7). מדוע פרל משמש אנשים רבים ל- CGI?

פרל הוא כלי קל לשימוש. יש לו תכונות חזקות לחילוץ מידע מקובצי טקסט, סריקת קבצי טקסט שרירותיים והדפסת דוחות על בסיס מידע זה.

במאמר זה, הסברנו על ההגדרה של ממשק Gateway משותף. כמו כן, דנו בפירוט בעקרון העבודה של ממשק שער משותף, יתרונות וחסרונות, שימושים, עבודה יישומים של CGI ברחבי העולם ואיומי אבטחה אפשריים.