curl-ის კონვერტაცია HAR-ში

გარდაქმენით curl ბრძანებები HAR (HTTP Archive) ფორმატში. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები რჩება კონფიდენციალური. Raw HTTP-სთვის სცადეთ ჩვენი curl to HTTP კონვერტორი. JSON-ისთვის იხილეთ curl to JSON. ქვემოთ მოცემულია გამოსაყენებლად მზა HAR მაგალითები.

როგორ დავაკოპიროთ curl ბრაუზერიდან

  1. 1

    გახსენით DevTools

    დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.

  2. 2

    გადადით Network ტაბზე

    დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.

  3. 3

    დააკოპირეთ როგორც cURL

    დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → CopyCopy as cURL. შემდეგ ჩასვით ზემოთ.

ხშირად დასმული კითხვები

რა არის HAR ფორმატი?

HAR (HTTP Archive) არის JSON-ზე დაფუძნებული ფორმატი HTTP ტრანზაქციების ჩასაწერად. ის აფიქსირებს მოთხოვნებს, პასუხებს, ჰედერებს, ქუქიებს, დროსა და კონტენტს W3C-ის მიერ განსაზღვრულ სტანდარტიზებულ სტრუქტურაში. ბრაუზერებს შეუძლიათ HAR-ის ექსპორტი DevTools Network ტაბიდან. curl2code გარდაქმნის curl ბრძანებებს HAR ჩანაწერებად ანალიზისა და რეპლეისთვის.

HAR vs raw HTTP vs JSON output — რომელი ფორმატი გამოვიყენო?

HAR საუკეთესოა ბრაუზერთან თავსებადი ანალიზისთვის — მისი იმპორტი შესაძლებელია Chrome/Firefox DevTools-ში. Raw HTTP აჩვენებს პროტოკოლის რეალურ ფორმატს. JSON იძლევა სტრუქტურირებულ რეპრეზენტაციას პროგრამული გამოყენებისთვის. აირჩიეთ თქვენი სამუშაო პროცესის მიხედვით: HAR დებაგინგისთვის, JSON დამუშავებისთვის. იხილეთ ასევე curl to HTTP და curl to JSON.

როგორ არის წარმოდგენილი ავტორიზაციის ჰედერები HAR-ში?

ავტორიზაციის ჰედერები ჩანს HAR მოთხოვნის ჩანაწერის headers მასივში: {"name": "Authorization", "value": "Bearer token"}. HAR ინახავს ყველა ჰედერს ზუსტად ისე, როგორც გაიგზავნა. იყავით ფრთხილად HAR ფაილების გაზიარებისას — ისინი შეიძლება შეიცავდნენ სენსიტიურ ავტორიზაციის ტოკენებს. გაზიარებამდე წაშალეთ ავტორიზაციის მონაცემები.

როგორ არის წარმოდგენილი ფორმის მონაცემები HAR-ში?

Multipart ფორმის მონაცემები ჩანს postData-ში mimeType: "multipart/form-data"-ით და params მასივით, სადაც თითოეული ველია ჩამოთვლილი. ფაილის შინაარსი შეიძლება იყოს ტექსტის ან base64-ენკოდირებული სახით. text ველი შეიცავს დაუმუშავებელ ტანს. curl2code აგენერირებს სრულ postData სტრუქტურას.

როგორ მოვახდინოთ HAR ფაილის ვალიდაცია?

შეამოწმეთ სავალდებულო ველები: log.version, log.creator და log.entries მასივი. თითოეულ ჩანაწერს სჭირდება request და response ობიექტები. გამოიყენეთ HAR ვალიდატორები, როგორიცაა har-validator npm პაკეტი. ჩატვირთეთ 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 to JavaScript.

როგორ გამოვიყენოთ HAR დებაგინგისთვის?

მოახდინეთ HAR-ის ექსპორტი ბრაუზერის DevTools-იდან (Network tab > Export HAR), გაუზიარეთ გუნდის წევრებს და მათ შეეძლებათ მისი იმპორტი თავიანთ ბრაუზერში რეპლეისთვის. HAR აფიქსირებს დროის waterfall-ს, გადამისამართებებს და ქუქიების ნაკადს. გამოიყენეთ charles-proxy ან mitmproxy ნებისმიერი HTTP კლიენტიდან HAR-ის გენერირებისთვის.

რომელი ინსტრუმენტები მუშაობენ HAR ფაილებთან?

Chrome/Firefox DevTools ახდენს HAR-ის იმპორტს ვიზუალური ანალიზისთვის. mitmproxy და Charles Proxy ახდენენ HAR-ის ექსპორტს. har-to-k6 გარდაქმნის HAR-ს დატვირთვის ტესტებად. httparchive.org იყენებს HAR-ს ვებ წარმადობის კვლევისთვის. Postman ახდენს HAR-ის იმპორტს კოლექციების შესაქმნელად. დაუმუშავებელი ფორმატისთვის იხილეთ curl to HTTP.

როგორ წარმოვადგინოთ POST მოთხოვნა JSON ტანით HAR ფორმატში?

გამოიყენეთ curl ბრძანება -X POST -d "{"key":"value"}" -H "Content-Type: application/json" და 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 ტოკენის ფლაგები ავტომატურად ამოიცნობა.

როგორ არის წარმოდგენილი 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 ბრძანებიდან.

სასარგებლო ბმულები

curl სახელმძღვანელოები

curl-ის კონვერტაცია სხვა ენებზე