我需要知道当前使用的协议是什么(可以与域或 URL 相关,并可以通过 DNS 解析)。示例:
www.domain.com
ftp.domain.com
ftps.domain.com
ftpes.domain.com
sftp.domain.com
pop.domain.com
pop3.domain.com
smtp.domain.com
imap.domain.com
我搜索过互联网,但找不到这些协议的完整列表。非常感谢任何帮助
PD:协议或应用程序使用的端口与此问题无关
答案1
域名和该域名使用的协议之间没有任何关系。具有单个域名的主机可以使用多种协议(通常确实如此,至少所有主机除了其域名可能声称的任何服务外,还具有 ssh,因为管理员需要以某种方式访问它们)。
协议与特定端口号在给定主机上,尽管分配并不那么严格,并且对于许多服务,端口号可能会有所不同。但如果我们谈论标准分配,那么例如 HTTP 是端口 80,HTTPS(安全变体)是 443。FTP 是端口 21,并且在 FTP 会话期间分配更多动态端口。SMTP 是端口 25,用于传入服务器的邮件,或端口 587,用于由邮件客户端提交并由服务器发送的邮件。IMAP 是端口 143,而 IMAPS(安全变体,具有加密功能,现在几乎专门使用)是端口 993。
如果您正在寻找协议名称列表,您可以找到一个相当广泛的列表这里。
如果我们谈论的是 URL 前缀,如http:
或mailto:
,它们又是另一回事。其中一些像http:
、https:
或ftp:
实际上对应于用于获取数据的协议。但其他只是告诉应该如何(或由什么软件)处理 URL。例如,mailto:
只是意味着“启动邮件客户端应用程序并让它打开新消息窗口,并在后面给出收件人的电子邮件地址mailto:
”。如果您有一个日历应用程序,它将识别webcal:
URL,这些 URL 基本上只是 HTTP,但webcal:
前缀表示它们应该由日历应用程序处理,而不是由浏览器处理。file:
只是打开具有给定路径名的本地文件,您不能将其称为协议 :)。如果您安装了例如 Zoom,它将处理以 开头的 URLzoommtg:
并连接到前缀后给出详细信息的会议zoommtg:
。所以这完全取决于您安装的软件及其配置。没有完整的列表,因为您始终可以通过安装响应某种类型 URL 的新应用程序来扩展它anythingyoumaychoose:
。