Menu
CoddyTech

Yêu cầu đầu tiên của bạn

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

Đủ lý thuyết rồi. Bạn sẽ đóng cả hai vai trong một cuộc hội thoại: khởi động máy chủ, rồi gửi yêu cầu đến máy chủ.

Python có sẵn một máy chủ web nhỏ. Chỉ định một thư mục để máy chủ phục vụ các tệp trong đó:

python3 -m http.server 9101 &

Dấu & ở cuối rất quan trọng. Nó chạy máy chủ ở chế độ nền để bạn lấy lại dấu nhắc lệnh. Nếu không có dấu này, máy chủ sẽ chiếm terminal và bạn sẽ không thể nhập yêu cầu.

Bây giờ đến phía máy khách. curl là lệnh gửi yêu cầu và in câu trả lời:

curl -s http://127.0.0.1:9101/hello.txt

-s có nghĩa là im lặng. Nếu không có tùy chọn này, curl sẽ in thanh tiến trình, gây vướng khi xem phản hồi thực tế. Hãy tập thói quen này ngay: trong khóa học này, curl luôn dùng -s.

Đọc địa chỉ đó từ trái sang phải. http:// là ngôn ngữ đang được sử dụng, 127.0.0.1 là máy, 9101 là cổng và /hello.txt là thứ đang được yêu cầu. Các chương tiếp theo sẽ phân tích từng phần một.

challenge icon

Thử thách

Dễ

Đảm nhiệm cả hai đầu của một yêu cầu, từ đầu đến cuối.

  1. Tạo một tệp có tên hello.txt chứa chính xác hello from your first server
  2. Chạy máy chủ web của Python trên cổng 9101 ở chế độ nền
  3. Dùng curl -s để lấy http://127.0.0.1:9101/hello.txt

Máy chủ cần một phần nhỏ của giây để khởi động. Chạy sleep 1 sau khi khởi động máy chủ, nếu không yêu cầu của bạn có thể đến trước khi máy chủ bắt đầu lắng nghe.

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