curl-ის კონვერტაცია HAR-ში
გარდაქმენით curl ბრძანებები HAR (HTTP Archive) ფორმატში. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები რჩება კონფიდენციალური. Raw HTTP-სთვის სცადეთ ჩვენი curl to HTTP კონვერტორი. JSON-ისთვის იხილეთ curl to JSON. ქვემოთ მოცემულია გამოსაყენებლად მზა HAR მაგალითები.
როგორ დავაკოპიროთ curl ბრაუზერიდან
- 1
გახსენით DevTools
დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.
- 2
გადადით Network ტაბზე
დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.
- 3
დააკოპირეთ როგორც cURL
დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → Copy → Copy 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 შეცდომის კოდები
მოძებნეთ ნებისმიერი curl გასვლის კოდი — მიზეზები, გამოსწორებები და გამართვის რჩევები.
ფაილების ჩამოტვირთვა curl-ით
შეინახეთ ფაილები -o, -O პარამეტრებით, მიჰყევით გადამისამართებებს, განაახლეთ ჩამოტვირთვები და სხვა.
SSL, TLS და პროქსი
სერტიფიკატების, TLS ვერსიების, HTTP/SOCKS პროქსების და მორგებული DNS-ის კონფიგურაცია.