端口号都说不明白,别说自己懂网络!
💡
原文中文,约8100字,阅读约需20分钟。
📝
内容提要
本文介绍了端口的概念和作用,端口是进程间通讯的一种方式,用于标识不同的服务。常见的端口有mysql的3306端口、redis的6379端口、tomcat的8080端口等。端口起到了进程ID的作用,帮助服务器定位请求的处理进程。端口也是控制反转思想的一种体现,使客户端能够控制服务端的响应。文章最后提到了TCP和UDP协议的区别,以及TCP/IP协议的广泛应用。
🎯
关键要点
- 端口是进程间通讯的一种方式,用于标识不同的服务。
- 常见的端口包括mysql的3306端口、redis的6379端口、tomcat的8080端口等。
- 端口帮助服务器定位请求的处理进程,起到进程ID的作用。
- 在web开发中,端口的缺省值使得用户不需要在URL中显式输入端口。
- HTTP协议使用80端口,HTTPS协议使用443端口。
- 端口的存在是为了实现进程间通讯(IPC),使得请求能够被正确路由到相应的服务。
- 端口作为间接层,解耦了客户端与服务端之间的强依赖关系。
- 端口机制可以视作一种命名服务,帮助客户端找到对应的服务。
- 控制反转(IoC)思想在端口机制中得以体现,客户端控制请求的发送而不需关心服务端的具体实现。
- 端口分为TCP和UDP端口,HTTP协议目前只构建在TCP协议之上。
- 同一主机间的进程也可以利用端口机制进行通讯,TCP/IP协议广泛应用于此。
➡️