Menu
CoddyTech

Localhost

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

localhost và địa chỉ mà nó phân giải thành, 127.0.0.1, có nghĩa là máy này. Yêu cầu được gửi đến đó không bao giờ đi qua mạng. Nó đi xuống ngăn xếp mạng rồi quay trở lại ngay.

Điều đó khiến đây trở thành nơi lý tưởng để học, vì bạn có thể đồng thời ở cả hai đầu:

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

Đây cũng là nguyên nhân của một vấn đề bạn sẽ gặp trong công việc thực tế. Một dịch vụ có thể chỉ liên kết với localhost, nghĩa là nó nhận yêu cầu từ chính máy đó và từ chối mọi yêu cầu từ bên ngoài. Dịch vụ hoạt động hoàn hảo với người khởi chạy nó và vô hình với tất cả những người khác. Đó là một trong những ý nghĩa thực sự của câu “nó chạy trên máy của tôi”.

Vì vậy, khi đồng nghiệp không thể kết nối với dịch vụ của bạn, một trong những câu hỏi đầu tiên là dịch vụ đang lắng nghe trên địa chỉ nào, chứ không chỉ là cổng nào.

challenge icon

Thử thách

Trung bình

Tự phục vụ, rồi đo dữ liệu nhận lại.

  1. Tạo page.html chỉ chứa chính xác local traffic only
  2. Chạy máy chủ cho thư mục trên cổng 9106 ở chế độ nền
  3. Tải nội dung bằng tên localhost rồi chuyển phản hồi vào wc -c để đếm số byte

Văn bản có 18 ký tự, cộng thêm ký tự xuống dòng mà echo thêm vào, vậy nên:

19

Yêu cầu không rời khỏi máy, vì vậy cách này hoạt động mà không cần mạng.

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