Thuật ngữ thích hợp cho (ví dụ) hostname.tld: 433 (tên máy chủ: portnumber) là gì?
Nó không chỉ là tên máy chủ lưu trữ và nó cũng không thực sự là một URL :) tương tự với 10.0.0.1:3306, v.v.
Thuật ngữ thích hợp cho (ví dụ) hostname.tld: 433 (tên máy chủ: portnumber) là gì?
Nó không chỉ là tên máy chủ lưu trữ và nó cũng không thực sự là một URL :) tương tự với 10.0.0.1:3306, v.v.
Câu trả lời:
Địa chỉ IP và cặp cổng được gọi, Địa chỉ ổ cắm
Cặp địa chỉ ổ cắm (10.0.0.1:123, 192.168.0.1:123) cũng có thể được gọi là 4-tuple hoặc 5-tuple nếu giao thức cũng được chỉ định (10.0.0.1:123, 192.168.0.1:123 UDP)
Tôi đã viết rất nhiều mã mạng trong những năm qua và từ " điểm cuối " dường như là thuật ngữ cho "một cổng cụ thể trên một địa chỉ IP cụ thể".
Hãy xem tài liệu Boost cũng như tài liệu của Microsoft:
http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/reference/ip__tcp/endpoint.html
http://msdn.microsoft.com/en-us/l Library / bbx2eya8 (v = vs.110) .aspx
Nếu trường hợp sử dụng của bạn bao gồm phần 'xác thực' tùy chọn, thì đây sẽ được gọi là "cơ quan".
[Một URI] bao gồm:
...
Một phần thẩm quyền, bao gồm:
- Phần xác thực tùy chọn của tên người dùng và mật khẩu, được phân tách bằng dấu hai chấm, theo sau là ký hiệu (@)
- Một "máy chủ", bao gồm tên đã đăng ký (bao gồm nhưng không giới hạn ở tên máy chủ) hoặc địa chỉ IP. Địa chỉ IPv4 phải ở dạng ký hiệu thập phân dấu chấm và địa chỉ IPv6 phải được đặt trong ngoặc ([]).
- Số cổng tùy chọn, được phân tách khỏi tên máy chủ bằng dấu hai chấm
...
Nó được chính thức hóa trong RFC 3986 - Mã định danh tài nguyên đồng nhất (URI): Cú pháp chung
Thành phần ủy quyền được bắt đầu bằng dấu gạch chéo kép ("//") và bị chấm dứt bởi dấu gạch chéo tiếp theo ("/"), dấu hỏi ("?") Hoặc ký tự số ("#") hoặc ở cuối của URI.
authority = [ userinfo "@" ] host [ ":" port ]
Theo API DOM / Web, nó đơn giản host
.
Thuộc tính máy chủ của giao diện URL là [...] tên máy chủ, và sau đó, nếu cổng của URL không trống, thì ':' và cổng của URL.
Bạn có thể thấy điều này trong bảng điều khiển trình duyệt:
url = new URL('http://example:8080/path')
url.hostname // "example"
url.host // "example:8080"