Tôi luôn bối rối trước ý tưởng rằng nhiều trang web chia sẻ cùng một địa chỉ IP. Ý tôi là nếu có một máy chủ web ngoài đó có địa chỉ IP. Tôi có thể chỉ cần nhập địa chỉ IP này bằng cổng bên phải như 80 và cổng đích biết máy chủ nào sẽ chuyển tiếp yêu cầu đến này. Trường hợp này, cổng 80 là máy chủ web và trang web được cung cấp cho khách hàng.
Tuy nhiên, tôi không hiểu làm thế nào hai trang web có thể được lưu trữ trên máy chủ web và một địa chỉ IP. Giả sử hai trang web có tên abc.com và xyz.com được lưu trữ trên cùng một máy chủ web với một địa chỉ IP. Máy chủ DNS mà tôi sử dụng như một máy chủ từ ISP của tôi có thể giải quyết các tên với địa chỉ IP tốt, chỉ trình duyệt web của tôi đến máy chủ web chính xác, nhưng sự nhầm lẫn của tôi là làm thế nào máy chủ web biết trang web nào sẽ phục vụ?
Tôi luôn nghĩ rằng cách duy nhất để phân biệt giữa các trang web khác nhau trên cùng một máy chủ web là số cổng tương ứng của chúng. Nói cách khác, nếu yêu cầu đến nằm ở cổng 80, thì đó là abc.com và nếu là cổng 81 thì đó là xyz.com. Rõ ràng, tôi không đưa xyz.com:81 vào trình duyệt web của mình để nó sử dụng cổng 80 theo mặc định. Vậy thì tại sao tôi lại nhận được trang web xyz.com thực tế chứ không phải abc.com?