HTTP 303

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

תגובת HTTP 303 (באנגלית גם: See Other ‏303 תרגום חופשי: "ראה מיקום אחר") היא הדרך התקנית להפנות יישום רשת לכתובת URI חדשה, במיוחד אחרי שבקשת ‏POST הוצגה החל מ-HTTP בגרסה 1.1‏[1].

תגובת ה-HTTP 303 מראה כי התגובה המבוקשת נמצאת תחת URI שונה, ותאוחזר על ידי בקשת ‏GET. ה-URI המצוין אינו מהווה תחליף למקור הראשוני.

קוד זה יכול להיות בשימוש יחד עם כותר (header) של מיקום כמתואר להלן:

תגובת ה-HTTP 303 מוצגת כדרך תגובה אחת ל-URI המזוהה על פי תאוריית הווב הסמנטי[2] כ-"real-world object"‏[3] לדוגמה אם הכתובת http://www.example.com/id/alice מזהה אדם בשם אליס‏[4], לא יוכל השרת להגיב לבקשת ה-GET ב-200 OK, משום שהשרת אינו יכול לשלוח את alice עצמה. במקום זה יציג השרת תגובת HTTP 303 ויפנה לדף אחר המציג תיאור של אליס.

בנוסף יכולה לשמש ה-HTTP 303 למטרות נוספות אחרות, ובהם בבניית RESTful בסביבת Web‏[5].

דוגמה[עריכת קוד מקור | עריכה]

בקשת לקוח:

GET / HTTP/1.1
Host: www.example.com

תגובת שרת:

HTTP/1.1 303 See Other
Location: http://example.org/other

ראו גם[עריכת קוד מקור | עריכה]

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

  1. ^ RFC 2616
  2. ^ Cool URIs for the Semantic Web ראו פסקה 4
  3. ^ תרגום: "אובייקט עולם-אמיתי"
  4. ^ בשורת הכתובת -alice
  5. ^ Subbu Allamaraju. RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity. O'Reilly Media, 2010, p. 20.