המרת curl ל-HTTP
curl2code ממיר פקודות curl לפורמט בקשת HTTP גולמי. ההמרה מתבצעת בדפדפן שלך דרך WebAssembly לפרטיות מלאה. עבור פורמט HAR, בדוק את ממיר curl ל-HAR. עבור HTTPie, ראה curl ל-HTTPie. להלן דוגמאות מעשיות לבקשות HTTP.
איך להעתיק curl מהדפדפן שלך
- 1
פתח את DevTools
לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.
- 2
עבור ללשונית Network
לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.
- 3
העתק כ-cURL
לחץ קליק ימני על הבקשה ← Copy ← Copy as cURL. לאחר מכן הדבק אותה למעלה.
שאלות נפוצות (FAQ)
מהו פורמט HTTP גולמי?
HTTP גולמי מציג את טקסט הפרוטוקול בפועל שנשלח ברשת: שורת הבקשה (GET /path HTTP/1.1), כותרות וגוף. זהו הייצוג הקנוני המוגדר ב-RFC 9110. curl2code מייצר את פורמט בקשת ה-HTTP הגולמי, וזה שימושי להבנה מדויקת של מה פקודת curl עושה ברמת הפרוטוקול.
HTTP גולמי לעומת HAR לעומת HTTPie — באיזה פורמט לבחור?
HTTP גולמי מציג את ייצוג הפרוטוקול המדויק — הכי טוב ללמידה ותיעוד. HAR הוא במבנה JSON עבור כלים. HTTPie הוא תחביר CLI ידידותי למשתמש. בחר ב-HTTP גולמי להבנת הפרוטוקול, ב-HAR לניתוח, וב-HTTPie לסקריפטים. ראה גם curl ל-HAR ו-curl ל-HTTPie.
איך נראה אימות ב-HTTP גולמי?
אימות מופיע כשורת כותרת: Authorization: Bearer token123 או Authorization: Basic dXNlcjpwYXNz. ב-HTTP גולמי, אתה רואה את הכותרת המדויקת שנשלחת — מה שמקל על אימות שהאימות מוגדר נכון. curl2code מציג את הבקשה המלאה כולל כותרות אימות.
איך נראים נתוני טופס ב-HTTP גולמי?
נתוני multipart form מציגים את ה-boundary, כשכל חלק כולל כותרות Content-Disposition ו-Content-Type משלו, מופרדים על ידי מחרוזות boundary. כותרת ה-Content-Type כוללת multipart/form-data; boundary=.... HTTP גולמי חושף את המבנה המדויק שספריות מסתירות.
איך מיוצגות שגיאות HTTP?
שורת הסטטוס של התגובה מציגה את הקוד: HTTP/1.1 404 Not Found או HTTP/1.1 500 Internal Server Error. כותרות התגובה עשויות לכלול Retry-After להגבלת קצב או WWW-Authenticate לאתגרי אימות. הבנת HTTP גולמי עוזרת לנפות שגיאות בכל שפת תכנות.
מהם ההבדלים בין גרסאות HTTP?
HTTP/1.1 משתמש בכותרות מבוססות טקסט ובבקשה אחת לכל חיבור (עם keep-alive). HTTP/2 מבצע ריבוי בקשות (multiplexing) על גבי חיבור בינארי יחיד. HTTP/3 משתמש ב-QUIC (מבוסס UDP) להקמת חיבור מהירה יותר. curl תומך בשלושתן עם דגלי --http2 ו---http3.
מה המשמעות של קודי סטטוס HTTP נפוצים?
200 OK, 201 Created, 204 No Content — הצלחה. 301/302 הפניות. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — שגיאות לקוח. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — שגיאות שרת. 429 Too Many Requests — הגבלת קצב.
איך משתמשים ב-HTTP גולמי לניפוי שגיאות?
השווה את פלט ה-HTTP הגולמי מ-curl2code עם תעבורת הרשת בפועל (השתמש ב-curl -v לפלט מפורט). בדוק שהכותרות, ה-Content-Type, קידוד הגוף וה-Content-Length תואמים לציפיות. כלים כמו mitmproxy, Wireshark ו-Fiddler מציגים HTTP גולמי לכל לקוח. לניפוי שגיאות ב-CLI, ראה curl ל-HTTPie.
איך מייצגים בקשת POST עם גוף JSON ב-Raw HTTP?
השתמשו ב--X POST -d '{"key":"value"}' -H "Content-Type: application/json" של curl ו-curl2code ימיר זאת לפורמט Raw HTTP: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}. גוף ה-JSON וכותרת ה-Content-Type נשמרים בפלט. curl2code מטפל גם ב-JSON בשורה וגם בהפניות ל-@file.json.
איך כוללים אימות Bearer token ב-Raw HTTP?
כשממירים את curl -H "Authorization: Bearer YOUR_TOKEN" URL עם curl2code, ה-Bearer token נשמר בפלט ה-Raw HTTP: Authorization: Bearer YOUR_TOKEN. גם דגלי -H "Authorization: Bearer ..." וגם דגלי OAuth token מזוהים אוטומטית.
איך Content-Type מיוצג בפורמט Raw HTTP?
בעת המרת curl -H "Content-Type: application/json" URL, curl2code מוציא את ה-Content-Type ב-Raw HTTP כ: Content-Type: application/json. סוגים נפוצים כוללים application/json, application/x-www-form-urlencoded ו-multipart/form-data. curl2code שומר על ה-Content-Type המדויק מפקודת ה-curl המקורית.