מתוך wikIT

קפיצה אל: ניווט, חיפוש


מיקום במודל השכבות

[עריכה] מיקום במודל השכבות

שווה ציטוט

[עריכה] שווה ציטוט

קישורים ממומנים

[עריכה] קישורים ממומנים


תורמים אחרים עשויים לערוך או אף להסיר את תרומתכם ל־wikIT

[עריכה] HTTP

תגיות: Web2, Web2



תוכן עניינים

HTTP - HyperText Transfer Protocol


HTTP הוא פרוטוקול תקשורת שנועד להעברת דפי HTML ואובייקטים שהם מכילים (כמו תמונות, קבצי קול, סרטוני פלאש וכו') ברשת האינטרנט וברשתות אינטראנט. הפרוטוקול פועל בשכבת התוכנה של מודל OSI ובשכבת התוכנה של מודל TCP/IP.
שרתי HTTP הם שרתי התוכן המרכזיים ברשת האינטרנט. דפדפנים הם תוכנות הלקוח הנפוצות ביותר לפרוטוקול HTTP.
התקשורת בין השרת ללקוח ב-HTTP נעשית באמצעות בקשות ששולח הלקוח ותשובות שמחזיר השרת:
הלקוח יוצר חיבור לכתובת ה-IP ו-Port שבו השרת נמצא, בדרך כלל פורט 80. נשלחת הבקשה, הכוללת את הכתובת של האובייקט המבוקש (למשל, דף HTML) ופרטים נוספים על הבקשה ועל הלקוח. השרת קורא את הבקשה, מפענח אותה, שולח ללקוח תשובה בהתאם ולרוב מנתק את החיבור ללקוח כשהשליחה הסתיימה.


[עריכה] שיטות בקשה הנתמכות בגרסת HTTP 1.1:

1. GET - מיועדת לקבלת אובייקט שנמצא על השרת, בכתובת שניתנת בתחילת ההודעה. בקשות GET הן הנפוצות ביותר ברשת האינטרנט.
2. HEAD - מבקשת מהשרת לשלוח את כל שדות הכותרת שהיו נשלחים לבקשת GET אך בלי האובייקט עצמו. השיטה נועדה, בין השאר, לאפשר בדיקה של קישורים שבורים או זמני שינויים של אובייקטים מבלי לבקש את כל האובייקט.
3. POST - בקשות המכילות גוף הודעה. בקשות POST משמשות בדרך כלל לשליחה של נתונים מטפסיHTML לשרת לשם עיבוד.
4. PUT - מבקשת מהשרת לשמור את גוף ההודעה המצורף לבקשה בתור אובייקט, שכתובתו היא הכתובת שניתנה בתחילת הבקשה.
5. DELETE - מבקשת מהשרת למחוק את האובייקט שכתובתו מצוינת בתחילת הבקשה.
6. OPTIONS - מבקשת מהשרת מידע על דרכי התקשורת האפשריות ביחס לאובייקט מסוים או ביחס לשרת עצמו.
7. TRACE - מבקש מהשרת לשלוח את הבקשה בדיוק כפי שקיבל אותה. הדבר שימושי לבדיקה של תחנות הביניים שנמצאות בין הלקוח לשרת ומעבדות את ההודעות העוברות דרכן.

[עריכה] תשובות HTTP:

לאחר קריאת הבקשה ששלח הלקוח, השרת מחזיר תשובה שמכילה:
1. גרסת הפרוטוקול שלפיה נבנתה הודעת התשובה.
2. קוד מצב המציין את התוצאה של ניסיון השרת למלא את הבקשה שנשלחה. הקוד מורכב ממספר תלת-ספרתי:

 א. 1xx - ההודעה מכילה מידע אינפורמטיבי בלבד.


 ב. 2xx - הבקשה ששלח הלקוח בוצעה בהצלחה על ידי השרת, והתשובה מכילה את מה שהשרת נתבקש לשלוח בהתאם לשיטת הבקשה.


 ג. 3xx - הבקשה פוענחה בהצלחה, אך מסיבות כלשהן התשובה אינה כוללת את האובייקט המבוקש (למשל, משום שהעמוד מפנה אוטומטית לעמוד אחר).


 ד. 4xx - נמצאה שגיאה כלשהי בבקשה עצמה.


 ה. 5xx - השרת לא הצליח למלא אחר הבקשה כתוצאה מכשל פנימי.


3. שדות כותרת המכילים מידע על הודעת התשובה ועל השרת.
4. גוף הודעה שתוכנו תלוי בשיטת הבקשה ובקוד המצב.


לוגו wikIT מאוד קטן
ערך זה הוא קצרמר - אתם מוזמנים לתרום ל - wikIT ולהרחיב אותו
כלים אישיים
ניווט

קהילה

חיפוש

תיבת כלים