1 SPEAKER: בסדר, אז מה זה שאתה צריך לעשות באופן קונקרטי? ובכן, מתברר שיש של רק ארבעה פונקציות כי אתה צריך ליישם פונקציונלי שהוא חלק בלתי נפרד מהראוי פעולה של שרת האינטרנט, אבל כולם התנהגות היא מאוד צר מוגדר, כך שהם רק לעשות פחות או יותר דבר אחד. דבר ראשון שאתה הולך לצריך לעשות הוא ליישם, למפרט, פונקצית בדיקה. זוהי פונקציה פשוטה למדי ב הסוף, שלוקח כטיעון מה הנתיב לקובץ שהמשתמש רוצה לבקש, ואתה צריך להגיב ב מה שנקרא סוג MIME, או סוג תוכן, של קובץ זה. לדוגמא, אם זה קובץ כמו, שלום נקודה HTML אתה הולך להגיב בMIME סוג של HTML הנטוי טקסט סוף ציטוט הציטוט. או אם זה תמונה, ייתכן שתרצה להגיב עם קו נטוי נקודת תמונה ג'יף או תמונה JPEG לקצץ. ראה מפרט השונים פורמטים של קבצים שאתה צריך לזהות. אבל זה באמת מסתכם לוקח מסתכל על הדרך, כי אתה האחרון, ומסתכל על הקובץ שלה סיומת, כמה התווים האחרונים לאחר התקופה נגררת או הנקודה. אז נשאיר לך את זה עם כמה של הרמזים במפרט כדי להבין בדיוק איך למצוא כי נקודה וסיומת הקובץ כך שאתה יכול לעשות מיפוי מאחת לשנייה. בשלב הבא היא הפונקציה לנתח. אז זה אחד זה קצת יותר מעורב, שב אתה צריך לקחת שב טיעון [לא ברור], זה iterated על זה, אופי לאופי, או מחרוזת על ידי מחרוזת, כדי לוודא כי היא עונה בדיוק ההגדרה הרשמית של שראשון קו בקשה, בהתאם למפרט. ואתה צריך לטעון לתוך מוחלט דרך שמחרוזת, המייצגת משהו כמו, לקצץ שלום הנקודה HTML. בינתיים, לחלופין, לאחר ש דרך עשויה להיות סימן שאלה ואז מחרוזת שאילתא כמו, q שווה חתולים, או ש שווה חתולי אמפרסנד, ו אז עוד זוג ערך מפתח. אז אתה הולך צריך לדרוך על הדמויות האלה, כמו גם, עד ל החלל ראשון, במטרה כדי ליצור מחרוזת שחנויות בתוכו מחרוזת השאילתה עצמה. בשלב הבא, אתה הולך ליישם את פונקצית העומס. אז מתברר, אם אתה מסתכל דרך קוד המקור, כמפרט מפנה, פונקצית העומס משמשת בשני מקומות. זה גם משמש לטעינה פלט ממתורגמן PHP. וכתבנו את כל קוד טיפול PHP, אבל זה צריך להשתמש בפונקציה בשם עומס, שבעצם קורא כל בתים של פלט מהמתורגמן של PHP למערך גדול. באותו עומס פונקציה כמו כן הוא משמש לטעינה לזיכרון כל הבתים מקובץ כמו, HTML נקודת ג'יף, או JPEG, או קובץ, שהמשתמש ביקש. אז אתה צריך להשתמש בכמה טריקים ו כלים מהבעיה להגדיר 4 בקובץ IO, אבל אתה צריך למצוא שיחסית מוכר ובדרך נחמדה, אני מקווה, של קשירה יחד האינטרנט החדש דברים עם חומר IO קובץ הישן יותר. לבסוף, במדדים פונקציה, כל מה שאתה צריך לעשות הוא להחליט אם יש או אין קיים כמה קבצים ביעילות נקרא נקודת מדד HTML, או PHP נקודת מדד, בתוך הספרייה, דרכך ש הם עבר. הצד הטוב של זה אומר שאם המשתמש עושה לבקש ספרייה, אנחנו לא רק הולכים להראות לו או שלה את התוכן של ספרייה ש, אנחנו ממש אראה להם נקודת מדד HTML, או מדד נקודת PHP, כברירת מחדל. אבל זה הולך להיות שמאל לך להבין, באמצעות כמה הרמזים בקוד המקור, ש אנחנו כבר נתנו לך, איך אתה יכול באמת לבדוק אם קובץ מסוים קיים במדריך הנוכחי, כך ש אתה יכול להחזיר את התשובה הנכונה. אז בסופו של הדבר יש מעטים יחסית בתים כי אתה צריך לקחת מ בעיה להגדיר ליישם את השרת של פונקציונלי שלם. אבל בהחלט לוודא שאתה לעטוף דעתך סביב כמה שיותר את הקוד כפי שאתה יכול, לוקח נוחות שבאתה עושה לא צריך להבין את כל קוד רשת רמה הנמוך ביותר, כל של קוד IO קובץ רמה הנמוך ביותר. באמת, מה שאנחנו עושים עם סט בעיה זו הוא סינתזה כמה הבעיה האחרונה סטים, מציג קצת WebLogic, ומושגים ברשת, כך שבסופו אתה לבנות משהו שבאמת די מעניין, באמת די חזק, אבל עדיין משתמש ב אותו אבני בניין, שכבר משתמשים מזה זמן.