Menu
CoddyTech

Ôn tập: Ghi dữ liệu

Bài học 37 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.

Gửi dữ liệu phụ thuộc vào ba quyết định.

Dùng phương thức nào. -d tự động đặt phương thức thành POST; -X đặt thành bất kỳ phương thức nào khác. POST gửi dữ liệu, PUT lưu dữ liệu tại một vị trí, DELETE xóa dữ liệu.

Phần nội dung gửi đi. Dùng -d 'a=1&b=2' cho dữ liệu biểu mẫu, một chuỗi JSON cho API. Dùng --data-urlencode cho mọi nội dung do người dùng nhập.

Cách bạn gắn nhãn. curl mặc định dùng mã hóa biểu mẫu, nên với JSON cần có -H 'Content-Type: application/json'. Quên phần này là lỗi phổ biến nhất trong chương này.

curl -s -X PUT -H 'Content-Type: application/json' \
     -d '{"role":"admin"}' http://127.0.0.1:9127/users/3

Nếu không chắc, hãy gửi yêu cầu đến một bộ lắng nghe rồi đọc lại yêu cầu đó.

challenge icon

Thử thách

Gửi cả chương trong một yêu cầu.

  1. Khởi động trình lắng nghe ghi lại trên cổng 9127
  2. Gửi yêu cầu PUT đến http://127.0.0.1:9127/users/3 với phần thân JSON {"role":"admin"}, có nhãn chính xác
  3. In dòng yêu cầu, sau đó in dòng Content-Type, rồi đến phần thân

Đầu ra mong đợi:

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

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