Máy khách và máy chủ
Bài học 2 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Trong mỗi cuộc trao đổi, một bên bắt đầu cuộc trò chuyện, còn bên kia chờ. Bên gửi yêu cầu là client. Bên chờ và trả lời là server.
Đây là vai trò, không phải máy móc. Cùng một máy tính có thể là server khi trả lời yêu cầu web, rồi một giây sau trở thành client khi truy vấn cơ sở dữ liệu. Laptop của bạn thường là client, nhưng ngay khi bạn khởi chạy máy chủ phát triển cục bộ, nó cũng là server.
Máy chủ thực hiện một việc cụ thể và hơi kỳ lạ: khởi động rồi chờ, không làm gì, đôi khi suốt nhiều tuần. Nó đang lắng nghe. Khi cuối cùng cũng có yêu cầu đến, nó trả lời rồi quay lại chờ.
Client cần biết phải gửi yêu cầu đến đâu, còn server phải lắng nghe đúng nơi để nhận yêu cầu. Đó là toàn bộ quá trình bắt tay, và khi có gì đó trục trặc thì gần như luôn là do một trong hai phía này.
Thử thách
DễĐưa máy chủ vào trạng thái lắng nghe, rồi kiểm tra xem máy chủ có thực sự đang chờ hay không.
- Khởi động máy chủ trên cổng 9102 ở chế độ nền
- Chờ một giây để máy chủ khởi động
- Kiểm tra cổng bằng
nc -zvà in ralisteningnếu có phản hồi, hoặcnothingnếu không
Đầu ra dự kiến:
listening
command && echo a || echo bin raakhi lệnh chạy thành công vàbkhi lệnh thất bại.
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