Chuyển đổi curl sang HTTP
curl2code chuyển đổi các lệnh curl sang định dạng yêu cầu HTTP thô. Quá trình chuyển đổi chạy trong trình duyệt của bạn thông qua WebAssembly để đảm bảo quyền riêng tư hoàn toàn. Đối với định dạng HAR, hãy kiểm tra trình chuyển đổi curl sang HAR của chúng tôi. Đối với HTTPie, hãy xem curl sang HTTPie. Dưới đây là các ví dụ về yêu cầu HTTP thực tế.
Cách sao chép curl từ trình duyệt của bạn
- 1
Mở DevTools
Nhấn F12 hoặc Ctrl+Shift+I để mở công cụ dành cho nhà phát triển của trình duyệt.
- 2
Đi tới tab Network
Nhấp vào tab Network và thực hiện hành động kích hoạt yêu cầu HTTP.
- 3
Sao chép dưới dạng cURL
Nhấp chuột phải vào yêu cầu → Sao chép → Copy as cURL. Sau đó dán nó vào bên trên.
Câu hỏi thường gặp
Định dạng HTTP thô là gì?
HTTP thô hiển thị văn bản giao thức thực tế được gửi qua đường truyền: dòng yêu cầu (GET /path HTTP/1.1), các header và body. Đây là biểu diễn chuẩn tắc được định nghĩa trong RFC 9110. curl2code tạo định dạng yêu cầu HTTP thô, hữu ích để hiểu chính xác những gì một lệnh curl thực hiện ở cấp độ giao thức.
HTTP thô vs HAR vs HTTPie — nên chọn định dạng nào?
HTTP thô hiển thị biểu diễn giao thức chính xác — tốt nhất cho việc học tập và tài liệu. HAR có cấu trúc JSON dành cho các công cụ. HTTPie là một cú pháp CLI thân thiện với con người. Chọn HTTP thô để hiểu giao thức, HAR để phân tích, HTTPie cho các script. Xem thêm curl sang HAR và curl sang HTTPie.
Xác thực trông như thế nào trong HTTP thô?
Xác thực xuất hiện dưới dạng một dòng header: Authorization: Bearer token123 hoặc Authorization: Basic dXNlcjpwYXNz. Trong HTTP thô, bạn thấy header chính xác được gửi đi — giúp dễ dàng xác minh xem xác thực đã được cấu hình đúng chưa. curl2code hiển thị yêu cầu hoàn chỉnh bao gồm các header xác thực.
Dữ liệu form trông như thế nào trong HTTP thô?
Dữ liệu multipart form hiển thị boundary, mỗi phần có các header Content-Disposition và Content-Type riêng, được phân tách bằng các chuỗi boundary. Header Content-Type bao gồm multipart/form-data; boundary=.... HTTP thô tiết lộ cấu trúc chính xác mà các thư viện thường ẩn đi.
Các lỗi HTTP được biểu diễn như thế nào?
Dòng trạng thái phản hồi hiển thị mã: HTTP/1.1 404 Not Found hoặc HTTP/1.1 500 Internal Server Error. Các header phản hồi có thể bao gồm Retry-After để giới hạn tốc độ hoặc WWW-Authenticate cho các yêu cầu xác thực. Hiểu HTTP thô giúp gỡ lỗi các vấn đề trên bất kỳ ngôn ngữ lập trình nào.
Sự khác biệt giữa các phiên bản HTTP là gì?
HTTP/1.1 sử dụng các header dựa trên văn bản và một yêu cầu trên mỗi kết nối (với keep-alive). HTTP/2 đa hợp (multiplex) các yêu cầu qua một kết nối nhị phân duy nhất. HTTP/3 sử dụng QUIC (dựa trên UDP) để thiết lập kết nối nhanh hơn. curl hỗ trợ cả ba với các cờ --http2 và --http3.
Các mã trạng thái HTTP phổ biến có ý nghĩa gì?
200 OK, 201 Created, 204 No Content — thành công. 301/302 chuyển hướng. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — lỗi phía client. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — lỗi phía server. 429 Too Many Requests — bị giới hạn tốc độ.
Làm thế nào để sử dụng HTTP thô để gỡ lỗi?
So sánh đầu ra HTTP thô từ curl2code với lưu lượng mạng thực tế (sử dụng curl -v để xem đầu ra chi tiết). Kiểm tra các header, Content-Type, mã hóa body và Content-Length có khớp với mong đợi không. Các công cụ như mitmproxy, Wireshark và Fiddler hiển thị HTTP thô cho bất kỳ client nào. Để gỡ lỗi CLI, hãy xem curl sang HTTPie.
Làm thế nào để biểu diễn một yêu cầu POST với thân JSON trong Raw HTTP?
Sử dụng lệnh curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" và curl2code sẽ chuyển đổi nó sang định dạng Raw HTTP: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}. Thân JSON và header Content-Type được bảo toàn trong đầu ra. curl2code xử lý cả JSON nội dòng và các tham chiếu @file.json.
Làm thế nào để bao gồm xác thực Bearer token trong Raw HTTP?
Khi bạn chuyển đổi curl -H "Authorization: Bearer YOUR_TOKEN" URL với curl2code, Bearer token được bảo toàn trong đầu ra Raw HTTP: Authorization: Bearer YOUR_TOKEN. Cả hai cờ -H "Authorization: Bearer ..." và các cờ OAuth token đều được phát hiện tự động.
Content-Type được biểu diễn như thế nào trong định dạng Raw HTTP?
Khi chuyển đổi curl -H "Content-Type: application/json" URL, curl2code xuất Content-Type trong Raw HTTP dưới dạng: Content-Type: application/json. Các loại phổ biến bao gồm application/json, application/x-www-form-urlencoded, và multipart/form-data. curl2code bảo toàn chính xác Content-Type từ lệnh curl gốc.