המרת curl ל-HAR
המר פקודות curl לפורמט HAR (HTTP Archive). curl2code רץ כולו בדפדפן שלך דרך WebAssembly — המידע שלך נשאר פרטי. עבור HTTP גולמי, נסה את ממיר curl ל-HTTP. עבור JSON, ראה curl ל-JSON. להלן דוגמאות HAR מוכנות לשימוש.
איך להעתיק curl מהדפדפן שלך
- 1
פתח את DevTools
לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.
- 2
עבור ללשונית Network
לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.
- 3
העתק כ-cURL
לחץ קליק ימני על הבקשה ← Copy ← Copy as cURL. לאחר מכן הדבק אותה למעלה.
שאלות נפוצות (FAQ)
מהו פורמט HAR?
HAR (HTTP Archive) הוא פורמט מבוסס JSON לתיעוד עסקאות HTTP. הוא לוכד בקשות, תגובות, כותרות, עוגיות, זמנים ותוכן במבנה סטנדרטי שהוגדר על ידי ה-W3C. דפדפנים מייצאים HAR מטאב ה-Network ב-DevTools. curl2code ממיר פקודות curl לרשומות HAR לצורך ניתוח והרצה חוזרת.
HAR לעומת HTTP גולמי לעומת פלט JSON — באיזה פורמט להשתמש?
HAR הוא הטוב ביותר לניתוח תואם דפדפן — ניתן לייבוא ב-Chrome/Firefox DevTools. HTTP גולמי מציג את פורמט הפרוטוקול בפועל. JSON נותן ייצוג מובנה לשימוש תכנותי. בחר בהתאם לתהליך העבודה שלך: HAR לניפוי שגיאות, JSON לעיבוד. ראה גם curl ל-HTTP ו-curl ל-JSON.
איך מיוצגות כותרות אימות ב-HAR?
כותרות אימות מופיעות במערך ה-headers של רשומת בקשת ה-HAR: {"name": "Authorization", "value": "Bearer token"}. HAR שומר על כל הכותרות בדיוק כפי שנשלחו. היה זהיר בעת שיתוף קבצי HAR — הם עשויים להכיל טוקני אימות רגישים. הסר פרטי אימות לפני השיתוף.
איך מיוצגים נתוני טופס ב-HAR?
נתוני multipart form מופיעים ב-postData עם mimeType: "multipart/form-data" ומערך params המפרט כל שדה. תוכן קבצים עשוי להיכלל כטקסט או בקידוד base64. שדה ה-text מכיל את הגוף הגולמי. curl2code מייצר את מבנה ה-postData המלא.
איך מאמתים קובץ HAR?
בדוק את שדות החובה: log.version, log.creator, ומערך log.entries. כל רשומה זקוקה לאובייקטי request ו-response. השתמש במאמתי HAR כמו חבילת ה-npm har-validator. ייבא ל-Chrome DevTools (Network > Import HAR) כדי לאמת את המבנה ויזואלית.
איך מפענחים ומנתחים קבצי HAR?
HAR הוא JSON — פתח אותו עם כל ספריית JSON. נתיבי מפתח: log.entries[].request.url לכתובות URL, log.entries[].time לזמן הכולל, log.entries[].response.content.size לגודל התגובה. כלים כמו har-analyzer מספקים תובנות ביצועים. לניתוח תכנותי, ראה curl ל-JavaScript.
איך משתמשים ב-HAR לניפוי שגיאות?
ייצא HAR מ-DevTools של הדפדפן (Network tab > Export HAR), שתף עם חברי צוות, וייבא בדפדפן שלהם להרצה חוזרת. HAR לוכד את תרשים הזמנים (waterfall), הפניות (redirects) וזרימת העוגיות. השתמש ב-charles-proxy או mitmproxy ליצירת HAR מכל לקוח HTTP.
אילו כלים עובדים עם קבצי HAR?
Chrome/Firefox DevTools מייבאים HAR לניתוח ויזואלי. mitmproxy ו-Charles Proxy מייצאים HAR. har-to-k6 ממיר HAR לבדיקות עומסים. httparchive.org משתמש ב-HAR למחקר ביצועי אינטרנט. Postman מייבא HAR ליצירת אוספים. לפורמט גולמי, ראה curl ל-HTTP.
איך מייצגים בקשת POST עם גוף JSON בפורמט HAR?
השתמשו ב--X POST -d "{"key":"value"}" -H "Content-Type: application/json" של curl ו-curl2code ימיר זאת לפורמט HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. גוף ה-JSON וכותרת ה-Content-Type נשמרים בפלט. curl2code מטפל גם ב-JSON בשורה וגם בהפניות ל-@file.json.
איך כוללים אימות Bearer token ב-HAR?
כשממירים את curl -H "Authorization: Bearer YOUR_TOKEN" URL עם curl2code, ה-Bearer token נשמר בפלט ה-HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. גם דגלי -H "Authorization: Bearer ..." וגם דגלי OAuth token מזוהים אוטומטית.
איך Content-Type מיוצג בפורמט HAR?
בעת המרת curl -H "Content-Type: application/json" URL, curl2code מוציא את ה-Content-Type ב-HAR כ: { "name": "Content-Type", "value": "application/json" }. סוגים נפוצים כוללים application/json, application/x-www-form-urlencoded ו-multipart/form-data. curl2code שומר על ה-Content-Type המדויק מפקודת ה-curl המקורית.