คำที่เหมาะสมสำหรับ (ตัวอย่าง) hostname.tld: 433 (ชื่อโฮสต์: portnumber) คืออะไร
มันไม่ได้เป็นเพียงชื่อโฮสต์และมันก็ไม่ได้เป็น URL จริง ๆ เช่นกัน :) จะเป็นแบบ 10.0.0.1:3306 เป็นต้น
คำที่เหมาะสมสำหรับ (ตัวอย่าง) hostname.tld: 433 (ชื่อโฮสต์: portnumber) คืออะไร
มันไม่ได้เป็นเพียงชื่อโฮสต์และมันก็ไม่ได้เป็น URL จริง ๆ เช่นกัน :) จะเป็นแบบ 10.0.0.1:3306 เป็นต้น
คำตอบ:
ที่อยู่ IP และคู่พอร์ตเรียกว่าซ็อกเก็ตที่อยู่
คู่ที่อยู่ซ็อกเก็ต (10.0.0.1:123, 192.168.0.1:123) อาจถูกเรียกว่า 4-tuple หรือ 5-tuple หากระบุโปรโตคอลเช่นกัน (10.0.0.1:123, 192.168.0.1:123 UDP)
ฉันเขียนรหัสเครือข่ายจำนวนมากในช่วงหลายปีที่ผ่านมาและคำว่า " ปลายทาง " ดูเหมือนจะเป็นคำศัพท์สำหรับ "พอร์ตเฉพาะบนที่อยู่ IP เฉพาะ"
ดูที่เอกสาร Boost รวมถึงเอกสาร 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/library/bbx2eya8(v=vs.110).aspx
หากกรณีการใช้งานของคุณครอบคลุมส่วน 'การรับรองความถูกต้อง' ซึ่งเป็นทางเลือกกรณีนี้จะเรียกว่า "ผู้มีอำนาจ"
[A URI] ประกอบด้วย:
...
ส่วนอำนาจประกอบด้วย:
- ส่วนการพิสูจน์ตัวตนที่เป็นทางเลือกของชื่อผู้ใช้และรหัสผ่านคั่นด้วยเครื่องหมายโคลอนตามด้วยสัญลักษณ์ at (@)
- "โฮสต์" ซึ่งประกอบด้วยชื่อที่ลงทะเบียน (รวมถึง แต่ไม่ จำกัด เพียงชื่อโฮสต์) หรือที่อยู่ IP ที่อยู่ IPv4 จะต้องอยู่ในรูปแบบเลขทศนิยมและที่อยู่ IPv6 จะต้องอยู่ในวงเล็บ ([])
- หมายเลขพอร์ตที่เป็นทางเลือกคั่นจากชื่อโฮสต์โดยโคลอน
...
มันเป็นทางการในRFC 3986 - Uniform Resource Identifier (URI): ไวยากรณ์ทั่วไป
องค์ประกอบสิทธินำหน้าด้วยเครื่องหมายทับสองครั้ง ("//") และถูกยกเลิกโดยเครื่องหมายทับต่อไป ("/") เครื่องหมายคำถาม ("?") หรืออักขระเครื่องหมาย ("#") หรือท้ายที่สุด ของ URI
authority = [ userinfo "@" ] host [ ":" port ]
ตามที่DOM / Web APIhost
มันเป็นเพียง
คุณสมบัติโฮสต์ของอินเทอร์เฟซ URL คือ [... ] ชื่อโฮสต์และจากนั้นหากพอร์ตของ URL นั้นไม่ว่างเปล่า ':' และพอร์ตของ URL
คุณสามารถเห็นสิ่งนี้ได้ในคอนโซลของเบราว์เซอร์:
url = new URL('http://example:8080/path')
url.hostname // "example"
url.host // "example:8080"