Hypertext Transfer Protocol | דוגמאות

דוגמאות

הדוגמאות הבאות התקבלו בעזרת לקוח טלנט של יוניקס[1], עם

telnet www.google.com 80

80 הוא מספר הפורט בו השרת ממתין לפניות. telnet הוא שם התוכנית המפעילה לקוח טלנט במרבית מערכות ההפעלה. www.google.com הוא שם המתחם בו נמצא השרת. הוא יתורגם על ידי לקוח הטלנט לכתובת IP לפני שהלקוח יוכל לפנות לשרת.

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

פניה למנוע החיפוש גוגל בגרסה HTTP/1.0

הלקוח פונה לשרת

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

תשובת השרת

 1 HTTP/1.0 302 Found
 2 Cache-Control: private
 3 Content-Type: text/html; charset=UTF-8
 4 Location: http://www.google.co.il/?gfe_rd=cr&i=LhIOWOfFM6Hz8wfj_ICADQ
 5 Content-Length: 261
 6 Date: Mon, 24 Oct 2016 13:52:46 GMT
 7 
 8 <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
 9 <TITLE>302 Moved</TITLE></HEAD><BODY>
10 <H1>302 Moved</H1>
11 The document has moved
12 <A HREF="http://www.google.co.il/?gfe_rd=cr&amp;ei=lCYOWIy6EKvz8wfG_YCQBA">here</A>.
13 </BODY></HTML>
Connection closed by foreign host.
ההודעה באנגלית בסוף התגובה אינה חלק מהפרוטוקול. היא נרשמה על ידי לקוח הטלנט בו נעשה שימוש. הלקוח מסב תשומת לב לכך שהחיבור נסגר מיד אחרי שורה 13. כדי לפנות לאותו שרת שוב יש צורך להתחבר אליו מחדש.

פניה למנוע החיפוש של גוגל בגרסה HTTP/1.1

הלקוח פונה לשרת

1 GET / HTTP/1.1
2 host: www.google.com
3 בסוף הכותרת נדרשת שורה ריקה

תשובת השרת

 1 HTTP/1.1 302 Found
 2 Cache-Control: private
 3 Content-Type: text/html; charset=UTF-8
 4 Location: http://www.google.co.il/?gfe_rd=cr&ei=-DYOWN3AIcqC8QeS9ID4Cw
 5 Content-Length: 261
 6 Date: Mon, 24 Oct 2016 16:29:44 GMT
 7 
 8 <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
 9 <TITLE>302 Moved</TITLE></HEAD><BODY>
10 <H1>302 Moved</H1>
11 The document has moved
12 <A HREF="http://www.google.co.il/?gfe_rd=cr&amp;ei=-DYOWN3AIcqC8QeS9ID4Cw">here</A>.
13 </BODY></HTML>
בניגוד לדוגמה הקודמת, ההערה של לקוח הטלנט על סגירת החיבור על ידי השרת לא נתנה. שכן השרת משאיר את החיבור פתוח עוד זמן מה למקרה שתהינה בקשות נוספות.