互联网协议(IP)中最常用的端口

server/2024/10/18 20:21:30/

        80 端口和 443 端口是互联网协议(IP)中最常用的两个端口,分别用于 HTTP 和 HTTPS 通信。以下是它们的作用、区别以及相关背景信息:

80 端口和 443 端口的作用

  • 80 端口

    • 用于 HTTP(HyperText Transfer Protocol)通信。
    • HTTP 是一种无状态的、明文的协议,用于在 Web 浏览器和 Web 服务器之间传输数据。
    • 由于数据是明文传输的,HTTP 不提供数据加密和安全性。
  • 443 端口

    • 用于 HTTPS(HyperText Transfer Protocol Secure)通信。
    • HTTPS 是 HTTP 的安全版本,通过 SSL/TLS(Secure Sockets Layer/Transport Layer Security)协议加密数据传输。
    • HTTPS 提供数据加密、数据完整性和身份验证,确保数据在传输过程中不被窃听和篡改。

80 端口和 443 端口的区别

  • 安全性

    • HTTP(80 端口):数据以明文形式传输,容易被窃听和篡改。
    • HTTPS(443 端口):数据通过 SSL/TLS 加密传输,提供数据加密、完整性和身份验证。
  • 使用场景

    • HTTP(80 端口):适用于不需要加密的公开信息传输。
    • HTTPS(443 端口):适用于需要保护敏感信息的场景,如登录页面、支付页面等。

为什么使用 80 端口和 443 端口

  • 标准化

    • 80 端口和 443 端口是由互联网工程任务组(IETF)和互联网号码分配局(IANA)标准化的。
    • 这些端口号在 RFC 1700 和后续的文档中被定义为 HTTP 和 HTTPS 的默认端口。
  • 广泛支持

    • 所有现代 Web 浏览器和 Web 服务器都默认支持这两个端口。
    • 使用标准端口号简化了配置和兼容性问题。

历史背景

  • HTTP 和 HTTPS 的发展

    • HTTP 协议最早由蒂姆·伯纳斯-李(Tim Berners-Lee)在 1989 年提出,并在 1991 年发布了第一个版本。
    • 随着互联网的发展,HTTP 成为 Web 的基础协议。
    • 为了提高安全性,Netscape 在 1994 年开发了 SSL 协议,后来演变为 TLS,形成了 HTTPS。
  • 标准化过程

    • 互联网工程任务组(IETF)和互联网号码分配局(IANA)负责标准化互联网协议和端口号。
    • 80 端口和 443 端口在 RFC 1700 和后续的文档中被定义为 HTTP 和 HTTPS 的默认端口。

为什么不使用其他端口

  • 标准化和兼容性

    • 使用标准端口号(80 和 443)确保了浏览器和服务器之间的兼容性。
    • 非标准端口可能需要额外的配置,并且可能被防火墙或网络策略阻止。
  • 用户体验

    • 使用标准端口号简化了 URL 的输入。用户不需要在 URL 中指定端口号(例如,http://example.com 而不是 http://example.com:8080)。

8080 端口是另一个常见的端口,通常用于 HTTP 服务的备用端口。以下是关于 8080 端口及其他常见端口的详细信息:

8080 端口

  • 用途

    • 8080 端口通常用于 HTTP 服务的备用端口,特别是在 80 端口被占用或需要运行多个 HTTP 服务时。
    • 许多开发和测试环境中使用 8080 端口,以避免与生产环境的 80 端口冲突。
  • 常见应用

    • 开发和测试 Web 应用程序。
    • 代理服务器(如 Apache Tomcat、Squid)。
    • 其他需要 HTTP 服务但不使用标准 80 端口的应用程序。

其他常见端口

以下是一些其他常见的端口及其用途:

1. FTP(文件传输协议)
  • 21 端口:用于 FTP 控制连接。
  • 20 端口:用于 FTP 数据连接。
2. SSH(安全外壳协议)
  • 22 端口:用于 SSH 连接,提供加密的远程登录和其他安全网络服务。
3. Telnet
  • 23 端口:用于 Telnet 连接,提供不加密的远程登录服务(不推荐使用)。
4. SMTP(简单邮件传输协议)
  • 25 端口:用于 SMTP,发送电子邮件。
5. DNS(域名系统)
  • 53 端口:用于 DNS 查询和响应。
6. DHCP(动态主机配置协议)
  • 67 端口:用于 DHCP 服务器端。
  • 68 端口:用于 DHCP 客户端。
7. HTTP 和 HTTPS
  • 80 端口:用于 HTTP。
  • 443 端口:用于 HTTPS。
8. POP3(邮局协议版本 3)
  • 110 端口:用于 POP3,接收电子邮件。
9. IMAP(互联网邮件访问协议)
  • 143 端口:用于 IMAP,接收和管理电子邮件。
10. SNMP(简单网络管理协议)
  • 161 端口:用于 SNMP 管理请求。
  • 162 端口:用于 SNMP 管理通知(陷阱)。
11. LDAP(轻量级目录访问协议)
  • 389 端口:用于 LDAP 服务。
12. HTTPS(安全 HTTP)
  • 443 端口:用于 HTTPS,提供加密的 HTTP 服务。
13. Microsoft SQL Server
  • 1433 端口:用于 Microsoft SQL Server 默认实例。
14. MySQL
  • 3306 端口:用于 MySQL 数据库服务。
15. PostgreSQL
  • 5432 端口:用于 PostgreSQL 数据库服务。
16. RDP(远程桌面协议)
  • 3389 端口:用于 Windows 远程桌面服务。

http://www.ppmy.cn/server/130469.html

相关文章

OpenCV-光流估计

文章目录 一、光流估计介绍1.光流估计的基本概念2.光流估计的原理3.光流估计的前提4.OpenCV中的光流估计算法5.参数设置与调整 二、代码实现三、注意事项 OpenCV中的光流估计是计算机视觉领域中的一项重要技术,它通过分析图像序列中像素点的运动,来估计物…

wps文本框文字居中对齐

直接点对齐里的水平居中,垂直居中是将文本框水平垂直居中,文字不会居中 将文本框里的文字居中: 垂直居中: 水平居中:

AI测试入门:AI模型基准测试(Benchmark)

AI测试入门:AI模型基准测试(Benchmark) 1. 基准测试的定义2. 基准测试的目的3. 基准测试的常用指标4. 基准测试的流程5. 常用的AI基准测试框架总结1. 基准测试的定义 AI模型基准测试是一种评估AI模型性能的标准化方法,通过使用预定义的数据集、任务和评估指标,对AI模型在特…

C++类和对象(中)

1.类的默认成员函数 默认成员函数就是用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。一个类,我们不写的情况下编译器会默认生成以下6个默认成员函数,需要注意的是这6个中最重要的是前4个,最后两个取地址重载比较…

Elasticsearch学习笔记(五)Elastic stack安全配置二

一、手动配置http层SSL 通过前面的配置,我们为集群传输层手动配置了TLS,集群内部节点之间的通信使用手动配置的证书进行加密,但是集群与外部客户端的http层目前还是使用的自动配置,集群中HTTP的通信目前仍然使用自动生成的证书ht…

RNN的理解

如果你不想使用 PyTorch 内置的 nn.RNN 模块,而是希望自己从头实现一个基础的 RNN 以更深入地理解其内部机制,你可以手动实现 RNN 的前向传播和反向传播。下面是一个详细的实现示例,包括中文注释说明。 手动实现基础 RNN 1. 基础 RNN 结构 …

C++,STL 028(24.10.11)

内容&#xff1a;利用sort排序算法来对deque容器进行排序。 代码&#xff1a; #include <iostream> #include <deque> #include <algorithm> // 标准算法头文件using namespace std;void printDeque(const deque<int> &d) {for (deque<int>…

主线程与各工作线程的分工

1. 主线程&#xff1a; 配置读取资源的申请 原子变量的初始化&#xff1a;_Atomic 变量&#xff0c;C11标准引入&#xff1b;其初始化非线程安全&#xff0c;要顺序执行设置工作线程的全局启动开关ON工作线程的创建退出前&#xff0c;设置工作线程的全局启动开关OFF&#xff0…