我想知道 Linux 中的协议和 API 有什么区别?为什么 X11 和 Wayland 是协议,而 OpenGL 和 Vulkan 是 API?
答案1
API 供程序员使用,它们是程序员可以用来构建应用程序的类或函数。
协议是用于执行某些操作的所有规则。协议的一些示例包括:http 和 https(用于 Web 浏览器)、ftp(用于客户端 ftp)、imap/pop/smtp(这三种协议用于邮件服务器)、telnet/ssh(用于通过命令行连接到远程服务器以使用它的协议)、dns(用于将站点名称转换为其 ip)、irc(此协议用于旧式聊天)、rdp(表示远程桌面协议,Windows 使用它来连接到其他 Windows 计算机并使用其图形界面)等等。
PS. 楼主在我回答之后修改了问题。