בפרק הזה נכיר את מבנה התכנות בסביבת אינטרנט ואיך PHP פועלת
אינטרנט, היא רשת של מחשבים מחוברים יחדיו. כאשר אתם גולשים לאתר, בפועל אתם מבקשים ממחשב אחר שישלח לכם את העמוד הראשי של האתר.
אתם מבקשים ממנו שיבצע חיפוש, והמחשב האחר שולח לכם רשימה של קישורים לאתרים אחרים, אתם מבקשים לשלוח אימייל והמחשב שלכם מעביר טקסט כלשהו למחשב אחר.
איפה נמצאים האתרים?
אינטרנט, היא רשת של מחשבים מחוברים יחדיו. כאשר אתם גולשים לאתר, בפועל אתם מבקשים ממחשב אחר שישלח לכם את העמוד הראשי של האתר.
אתם מבקשים ממנו שיבצע חיפוש, והמחשב האחר שולח לכם רשימה של קישורים לאתרים אחרים, אתם מבקשים לשלוח אימייל והמחשב שלכם מעביר טקסט כלשהו למחשב אחר.
האתר נצמא במקום אחר, על מחשב אחר, איפשהו באינטרנט. מה שאתם מקבלים ממנו הוא עמוד html שהדפדפן שלכם יודע להציג. הדפדפן שלכם שולח בקשה לשרת "הביא לי עמוד ראשי". השרת מייצר את העמוד ושולח לדפדפן בחזרה. ככה עובד אתר.
כשיצרנו דפי html שמרנו אותם ופתחנו בדפדפן, הדפדפן פנה למחשב שלנו, ביקש ממנו לשלוח לו דף כלשהו ולאחר מכן הציג אותו. כשאנחנו גולשים באינטרנט הדפדפן שלנו מבצע בדיוק את אותה פעולה — פונה אל מחשב כלשהו ומבקש ממנו להציג דף מסוים. הדף הזה יכול להימצא במחשב שלנו ויכול להימצא במחשב נפרד לחלוטין.
בזמן הזה במקום אחר יושבת לה תוכנה ועונה לבקשות של דפדפנים. לתוכנה הזו קוראים שרת. php נמצאת שם — בשרת ומאפשרת לכם לכתוב קוד שאותו השרת יבצע. השרת מקבל בקשה ואומר ל-php — תייצרי לי דף. php מייצרת את הhtml של הדף, מחזירה לשרת והוא שולח אותו לנו (לדפדפן) בחזרה. כשאתם רואים את העמוד, php כבר מזמן סיימה את עבודתה. היא יצרה את העמוד, מסרה אותו לשרת, שכחה מהבקשה ומאיתנו לגמרי והתפנתה לטפל בבקשות אחרות.
טעות מאוד נפוצה אצל מתכנתים מתחילים היא להסתכל על מערכת דפדפן-שרת כמערכת אחת. אינטראקטיבית. משתמש לחץ על הכפתור - המערכת הגיבה. הזיז ת'עכבר - הגיבה. כל המידע הזמין ללקוח - זמין למערכת, התוכנית תמיד בזיכרון. אז לא כך! php היא תוכנה שרצה בשרת אי שם באינטרנט, הדפדפן רץ על המחשב שעליו אתם מסתכלים עכשיו. כאשר משהו קורא בדפדפן שלכם, הוא קורא אך ורק בדפדפן שלכם. כאשר אתם רואים את העמוד php כבר סיימה את עבודתה וברגע זה שותה קפה עם חברות שלה בקצה השני של כדור הארץ.
זה אומר שאי-אפשר להכניס משהו למסד בלחיצה על כפתור. אני עוד פעם יחזור על המשפט החשוב הזה: ברגע שאתם רואים את הכפתור על המסך, php כבר סיימה את עבודתה ושכחה מאיתנו לגמרי.
תגובות לכתבה:
את המשפט הזה:
זה אומר שאי-אפשר להכניס משהו למסד בלחיצה על כפתור.
הייתי רושם בצורה הבאה:
זה אומר שאי-אפשר להכניס משהו למסד בלחיצה על כפתור ללא פנייה נוספת אל השרת.
אני מחזק את @iiddaannyy
זה משפט יותר הגיוני.