Header tùy chỉnh
Bài học 28 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
-H thêm một header vào yêu cầu của bạn. Đây là cách bạn cho máy chủ biết bạn là ai và bạn có thể chấp nhận những gì:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/Bạn có thể dùng -H nhiều lần tùy thích. Những header phổ biến là Accept (định dạng bạn muốn nhận lại), Content-Type (định dạng bạn đang gửi) và Authorization (thông tin xác thực của bạn).
Cách tốt nhất để tìm hiểu curl thực sự gửi gì là quan sát. Đặt một trình lắng nghe ở giữa để nhận yêu cầu và lưu vào tệp:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &Giờ đây, req.txt chứa chính xác yêu cầu của bạn: dòng yêu cầu, mọi header và phần thân. Đây là mẹo gỡ lỗi hữu ích nhất trong khóa học này.
Thử thách
Chuyên giaGửi một header, rồi xác nhận header đã đến.
- Khởi chạy một trình lắng nghe trên cổng 9118, phản hồi bằng
HTTP/1.1 200 OKvà lưu yêu cầu vàoreq.txt - Gửi một yêu cầu kèm header
X-Course: networking - In dòng header đó từ
req.txt
Đầu ra dự kiến:
X-Course: networkingTìm kiếm không phân biệt chữ hoa chữ thường và loại bỏ đầu ra của chính curl để chỉ in header.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạng máy tính với terminal
6curl chuyên sâu
Xem các headerLưu phản hồiHeader tùy chỉnhTrạng thái và thời gianMã thoát của curlÔn tập: cờ curlTự luyện tập: Playground Terminal