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.
Thử thách
DễĐảm nhiệm cả hai đầu của một yêu cầu, từ đầu đến cuối.
- Tạo một tệp có tên
hello.txtchứa chính xáchello from your first server - Chạy máy chủ web của Python trên cổng 9101 ở chế độ nền
- Dùng
curl -sđể lấyhttp://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 1sau 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ử
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