Menu
CoddyTech

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.

challenge icon

Thử thách

Chuyên gia

Gửi một header, rồi xác nhận header đã đến.

  1. 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 OK và lưu yêu cầu vào req.txt
  2. Gửi một yêu cầu kèm header X-Course: networking
  3. In dòng header đó từ req.txt

Đầu ra dự kiến:

X-Course: networking

Tì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ử

Terminal
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Terminal