Toàn bộ điểm của “localhost”, máy chủ và cổng là gì?


77

Tôi hoàn toàn mới với công cụ phát triển web này. Vì vậy, tôi luôn thấy những thứ như "localhost" và tự hỏi bản thân: Đó là gì?

Tôi muốn biết "máy chủ" thực sự là gì. Một cái gì đó thực thi một cái gì đó. Vì vậy, máy mac của tôi là máy chủ lưu trữ mọi thứ chạy trên nó. Vì vậy, "localhost" thực sự chỉ là mac của tôi? Tôi cũng có thể có các máy chủ khác? như "otherhost" hoặc "betterhost"?

Vì vậy, khi tôi viết trong trình duyệt của mình: http: // localhost: 80 / mysite / index.php , thứ "localhost" này yêu cầu trình duyệt xem xét nội dung đó trên máy của tôi chứ không phải trực tuyến?

Có lẽ ai đó có thể làm rõ điều này một chút :-)

Câu trả lời:


55

Trong mạng máy tính, localhost (có nghĩa là "máy tính này") là tên máy chủ tiêu chuẩn được cấp cho địa chỉ của giao diện mạng loopback.

Localhost luôn dịch sang địa chỉ IP loopback 127.0.0.1 trong IPv4.

Nó cũng được sử dụng thay cho tên máy tính của máy tính. Ví dụ: hướng trình duyệt web được cài đặt trên hệ thống chạy máy chủ HTTP đến http: // localhost sẽ hiển thị trang chủ của trang web cục bộ.

Nguồn: Wikipedia - Localhost .


Một :80phần là cổng TCP. Bạn có thể coi các cổng này là điểm cuối giao tiếp trên một địa chỉ IP cụ thể (trong trường hợp là localhost - 127.0.0.1). Các IANA là trách nhiệm duy trì các bài tập chính thức của số cổng chuẩn cho các dịch vụ cụ thể. Cổng 80 là cổng tiêu chuẩn cho HTTP .


6
+1. Lời giải thích hay. Tôi đặc biệt thích cách mà SO đã biến localhost vào một liên kết mà sẽ giải quyết vào máy tính riêng của mỗi người đọc :-)
paxdiablo

Có bất kỳ cổng tốt khác mà trên đó để lưu trữ một trang web địa phương, tức là tôi đã có một chạy trên:80
Thomas

@thomas bạn có thể làm localhost: 8087 trong trình duyệt của bạn để có được cổng 8087. Không có "cổng tốt" ngoại trừ những trình duyệt của bạn tự động kết nối đến
Anonymous Penguin

16

"Trong mạng máy tính, máy chủ mạng, máy chủ Internet, máy chủ lưu trữ hoặc nút Internet là máy tính được kết nối với Internet - hoặc nói chung là - với bất kỳ loại mạng dữ liệu nào. Máy chủ mạng có thể lưu trữ tài nguyên thông tin cũng như phần mềm ứng dụng để cung cấp các dịch vụ mạng. "-Wikipedia

Máy chủ cục bộ là tên đặc biệt được đặt cho máy cục bộ hoặc máy bạn đang làm việc, thông thường Địa chỉ IP của nó là 127.0.0.1. Tuy nhiên, bạn có thể định nghĩa nó là bất cứ thứ gì.

Có nhiều dịch vụ Mạng đang chạy trên mỗi máy chủ lưu trữ, ví dụ như Apache / IIS (Máy chủ Web Http), Máy khách Thư, Máy khách FTP, v.v. Mỗi dịch vụ có một cổng cụ thể được liên kết với nó. Bạn có thể nghĩ về nó như thế này.

Trong mỗi ngôi nhà, có một hộp thư và nhiều người. Hộp thư là một máy chủ lưu trữ. Hộp thư nhà riêng của bạn là một localhost. Mỗi người một nhà. Tất cả thư của người đó được gửi đến phòng của anh ta, do đó số phòng là một cổng.


10

Cổng : Trong ngôn ngữ đơn giản, "Cổng" là một số được một phần mềm cụ thể sử dụng để xác định dữ liệu của nó đến từ internet.

Mỗi phần mềm, như Skype, Chrome, Youtube đều có số cổng riêng và đó là cách họ biết dữ liệu internet nào dành cho chính nó.

Socket : "Địa chỉ IP và Cổng" cùng nhau được gọi là "Socket". Nó được sử dụng bởi một máy tính khác để gửi dữ liệu đến phần mềm cụ thể của một máy tính cụ thể.

Địa chỉ IP được sử dụng để xác định máy tính và Cổng là để xác định phần mềm như IE, Chrome, Skype, v.v.

Trong mỗi ngôi nhà, có một hộp thư và nhiều người. Hộp thư là một máy chủ lưu trữ. Hộp thư nhà riêng của bạn là một localhost. Mỗi người một nhà. Tất cả thư của người đó được gửi đến phòng của anh ta, do đó số phòng là một cổng.


6

Mọi người dường như tập trung vào phần chủ nhà của các câu hỏi của bạn. Các cổng được sử dụng để có thể chạy một số máy chủ (ví dụ cho các mục đích khác nhau như chia sẻ tệp, phục vụ web, in ấn, v.v.) từ cùng một máy (một địa chỉ IP duy nhất).


4

Có, localhost chỉ có nghĩa là bạn đang nói chuyện với máy chủ web om cùng một máy mà bạn hiện đang sử dụng.

Các máy chủ khác được liên hệ thông qua địa chỉ IP của chúng hoặc tên cụ thể.


3

Localhost thường đề cập đến máy bạn đang xem. Trên hầu hết các máy, localhost phân giải thành địa chỉ IP 127.0.0.1 là địa chỉ lặp lại.


2

Một số cơ sở dữ liệu được thiết kế để giao tiếp qua web bằng cách sử dụng các cổng do Cơ quan quản lý số được ấn định trên Internet (IANA) và khi chạy trên PC cá nhân, hãy sử dụng các cổng với máy chủ cục bộ. Một số cơ sở dữ liệu phổ biến với các cổng mặc định của chúng (các cổng tắt thường có thể bị ghi đè):

Cơ sở dữ liệu cổng

1433 Microsoft SQL Server https://support.microsoft.com/en-us/kb/287932

3306 MySQL https://dev.mysql.com/doc/refman/4.1/en/connecting.html

5432 PostgreSQL

1527 Apache Derby (cơ sở dữ liệu)

Một số máy chủ web và cơ sở dữ liệu được ghép nối với nhau chẳng hạn như Apache / MySQL (như trong LAMP hoặc XXAMP) hoặc MS Internet Information Server (IIS) / MS SQL Server (IIS / SQL Server) trong trường hợp đó bạn phải quan tâm đến cả hai cổng của cơ sở dữ liệu và máy chủ web - một ví dụ phổ biến là WordPress sử dụng Apache / MySQL.


1

Vâng, những người khác đã đưa ra một định nghĩa tốt về 'localhost'.

Nó là một loại defacto cho biểu diễn văn bản của IP cục bộ 127.0.0.1.

Bạn có thể có 'betterhost', 'otherhost', 'someotherhost' nếu bạn sử dụng máy chủ DNS có thể dịch nó sang địa chỉ IP đang hoạt động HOẶC bằng cách sửa đổi tệp máy chủ. Nhưng đó là một chủ đề khác cho một ngày khác hoặc một ngày tốt hơn. : P


1

Về câu hỏi của bạn về máy chủ tốt hơn và như vậy, hãy xem máy chủ lưu trữ ; về cơ bản mọi địa chỉ IP là một máy chủ lưu trữ.

Tôi khuyên bạn nên bắt đầu đọc từ máy chủ lưu trữ và chỉ chuyển sang máy chủ cục bộ (là một loại máy chủ lưu trữ)


1

Tôi đã nghe một mô tả hay (ngụ ngôn) minh họa các cảng là các điểm giao hàng khác nhau cho một tòa nhà lớn, ví dụ như Bưu điện cho thư và bưu kiện nhỏ, Hàng hóa vào để giao hàng / pallet lớn, Cửa cho người.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.