איך HTTP עובד: פרוטוקול העברת היפרטקסט מוסבר

תוכן עניינים:

איך HTTP עובד: פרוטוקול העברת היפרטקסט מוסבר
איך HTTP עובד: פרוטוקול העברת היפרטקסט מוסבר
Anonim

Hypertext Transfer Protocol מספק תקן פרוטוקול רשת שבו משתמשים דפדפני אינטרנט ושרתים כדי לתקשר. אתה רואה HTTP כשאתה מבקר באתר אינטרנט מכיוון שהפרוטוקול מופיע בכתובת האתר (לדוגמה, פרוטוקול זה דומה לאחרים, כמו פרוטוקול העברת קבצים, בכך שהוא משמש על ידי תוכנית לקוח לבקשת קבצים משרת מרוחק. במקרה של HTTP, דפדפן אינטרנט מבקש קבצי HTML משרת אינטרנט, אשר מוצגים בדפדפן עם טקסט, תמונות, היפר-קישורים ונכסים קשורים.

מכיוון שדפדפנים מתקשרים באמצעות HTTP, אתה יכול בדרך כלל להוריד את הפרוטוקול מכתובת אתר כאשר אתה מקליד אותו בשורת הכתובת של הדפדפן.

היסטוריה של

טים ברנרס-לי יצר את תקן ה-HTTP הראשוני בתחילת שנות ה-90 כחלק מעבודתו בהגדרת ה-World Wide Web המקורי. שלוש גרסאות עיקריות נפרסו במהלך שנות ה-90:

  • HTTP 0.9: תמיכה במסמכי היפרטקסט בסיסיים.
  • HTTP 1.0: הרחבות לתמיכה באתרים עשירים.
  • HTTP 1.1: פותח כדי לתת מענה למגבלות הביצועים של HTTP 1.0, המצוין ב-Internet RFC 2068.

הגרסה האחרונה, HTTP 2.0, הפכה לתקן מאושר בשנת 2015. היא שומרת על תאימות לאחור עם HTTP 1.1 אך מציעה שיפורי ביצועים נוספים.

בעוד ש-HTTP רגיל אינו מצפין תעבורה הנשלחת דרך רשת, תקן HTTPS מוסיף הצפנה ל-HTTP באמצעות שימוש ב-Secure Sockets Layer או, מאוחר יותר, Transport Layer Security.

איך HTTP עובד

HTTP הוא פרוטוקול שכבת יישומים שנבנה על גבי TCP המשתמש במודל תקשורת שרת-לקוח. לקוחות ושרתים של HTTP מתקשרים באמצעות הודעות בקשה ותגובה. שלושת סוגי הודעות ה-HTTP העיקריים הם GET, POST ו-HEAD.

  • HTTP GET: הודעות שנשלחות לשרת מכילות כתובת URL בלבד. ניתן להוסיף אפס או יותר פרמטרי נתונים אופציונליים לסוף כתובת האתר. השרת מעבד את חלק הנתונים האופציונלי של כתובת האתר, אם קיים, ומחזיר את התוצאה (דף אינטרנט או רכיב של דף אינטרנט) לדפדפן.
  • HTTP POST: הודעות מציבות פרמטרי נתונים אופציונליים בגוף הודעת הבקשה במקום להוסיף אותם לסוף כתובת האתר.
  • HTTP HEAD: בקשות פועלות כמו בקשות GET. במקום להשיב עם התוכן המלא של כתובת ה-URL, השרת שולח בחזרה רק את פרטי הכותרת (הנכללים בקטע HTML).
Image
Image

הדפדפן יוזם תקשורת עם שרת HTTP על ידי הפעלת חיבור TCP לשרת. הפעלות גלישה באינטרנט משתמשות ביציאת שרת 80 כברירת מחדל, אם כי לפעמים משתמשים ביציאות אחרות כגון 8080 במקום זאת.

לאחר הקמת הפעלה, אתה מפעיל את השליחה והקבלה של הודעות HTTP על ידי ביקור בדף האינטרנט.

HTTP הוא מה שנקרא מערכת חסרת מדינה. המשמעות היא שבניגוד לפרוטוקולי העברת קבצים אחרים כגון FTP, חיבור ה-HTTP נותק לאחר השלמת הבקשה. לכן, לאחר שדפדפן האינטרנט שלך שולח את הבקשה והשרת מגיב עם הדף, החיבור נסגר.

פתרון בעיות

הודעות המועברות באמצעות HTTP עלולות להיכשל מכמה סיבות:

  • שגיאת משתמש.
  • תקלה בדפדפן האינטרנט או בשרת האינטרנט.
  • שגיאות ביצירת דפי אינטרנט.
  • תקלות זמניות ברשת.

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

לדוגמה, שגיאות עם קוד כשל שמתחיל ב-4 מצביעות על כך שלא ניתן להשלים את הבקשה עבור הדף כראוי, או שהבקשה מכילה את התחביר השגוי. כדוגמה, שגיאות 404 אומרות שלא ניתן למצוא דף אינטרנט; חלק מהאתרים אפילו מציעים דפי שגיאה 404 מהנים מותאמים אישית.

מוּמלָץ: