เหตุใดจึงเลือกพอร์ต 80 เป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น
มีเหตุผลหรือว่ามันถูกกำหนดไว้อย่างนั้นหรือ
เหตุใดจึงเลือกพอร์ต 80 เป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น
มีเหตุผลหรือว่ามันถูกกำหนดไว้อย่างนั้นหรือ
คำตอบ:
The Internet Assigned Numbers Authority (IANA) เป็นแผนกของ ICANN ซึ่งเป็น บริษัท เอกชนอเมริกันที่ไม่แสวงหาผลกำไรที่ดูแลการจัดสรรที่อยู่ IP ทั่วโลก, ระบบชื่อโดเมน (DNS), พอร์ตที่รู้จักกันดีและสัญลักษณ์และหมายเลขที่เกี่ยวข้องกับอินเทอร์เน็ตโปรโตคอลอื่น ๆ
ในเดือนมีนาคม 1990 พวกเขาตีพิมพ์เอกสารRFC1060โดยที่พวกเขาระบุพอร์ตที่รู้จักกันดีในเวลานั้น ในรายการนั้นไม่มีโปรโตคอลที่กำหนดให้กับพอร์ต 80 มันไปจาก 79 เป็น 81:
79 FINGER Finger
81 HOSTS2-NS HOSTS2 Name Server
ดังนั้นในเวลานั้นพอร์ต 80 จึงฟรีอย่างเป็นทางการ
ในปี 1991 Tim Berners-Lee ออก HTTP เวอร์ชันแรกในเอกสารเกี่ยวกับHTTP 0.9ซึ่งเขากล่าวไว้:
If the port number is not specified, 80 is always assumed for HTTP.
จากนั้นในเดือนกรกฎาคม 1992 ได้ตีพิมพ์RFC 1340ซึ่งเลิกใช้งานRFC 1060ซึ่งจะปรากฏขึ้น:
finger 79/tcp Finger
finger 79/udp Finger
www 80/tcp World Wide Web HTTP
www 80/udp World Wide Web HTTP
เอกสารนั้นทำให้ทางการ 80 พอร์ตเป็น www หรือ http อย่างไรก็ตามไม่มีอะไรเกี่ยวกับ 443 ในเอกสารนั้น
ในเดือนตุลาคมปี 1994 ปรากฏRFC 1700ซึ่งเป็นครั้งแรกที่ปรากฏนี้:
https 443/tcp https MCom
https 443/udp https MCom
# Kipp E.B. Hickman <kipp@mcom.com>
ดูเหมือนจะถูกชักชวนจากKipp EB Hickmanซึ่งในเวลานั้นทำงานที่ Mosaic ซึ่งเป็น บริษัท เบราว์เซอร์ GUI แห่งแรกที่ต่อมากลายเป็น Netscape
ไม่ชัดเจนว่าเหตุใดจึงเลือก 443 แต่ RFC ก่อนหน้ามีช่องว่างตั้งแต่374 ถึง 512และใน RFC นี้พื้นที่จาก375 ถึง 451เต็มไป มีความเป็นไปได้สูงที่จะได้รับหมายเลขตามลำดับที่ขอ
คำตอบโดย jcbermu ระบุว่า RFC 1340 (หมายเลขที่กำหนด) มีพอร์ตที่ไม่ได้ใช้งานตั้งแต่ 374 ถึง 512 และ 443 อยู่ตรงกลาง
assert https_port == (374 + 512) / 2 == 443