מתודות בקשות HTTP מוסברות

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

עודכן:

מתודהמטרהבטוחה?אידמפוטנטית?סטטוס הצלחה
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

הערות

שאלות נפוצות

מה ההבדל בין GET ל־POST?
GET מאחזר משאב ללא תופעות לוואי וניתן לחזור עליו בבטחה; הפרמטרים מועברים ב־URL. POST יוצר משהו או מפעיל פעולה, עשוי לשנות מצב, ואין לחזור עליו בלי מחשבה.
מה הכוונה שמתודת HTTP היא בטוחה?
מתודה בטוחה אף פעם לא משנה את מצב השרת, כך שאפשר לקרוא לה בלי סיכון. GET, HEAD, OPTIONS ו־TRACE בטוחות; POST, PUT, PATCH ו־DELETE לא.
מה ההבדל בין PUT ל־PATCH?
PUT מחליף את כל המשאב במה שאתם שולחים; PATCH מחיל שינוי חלקי רק על שדות נבחרים. PUT אידמפוטנטית, כך שחזרה עליה נותנת אותה תוצאה; PATCH בדרך כלל לא.
למה משמשת מתודת HEAD?
HEAD מתנהגת כמו GET אך אינה מחזירה גוף תגובה. היא שימושית לבדיקת קיום משאב, גודלו או הכותרות שלו, בלי להוריד את כל התוכן.