我正在尝试了解服务器,但有些东西我不明白,这是: 如果您的服务器上有TCP,那么为什么需要Apache HTTPD?
我还是很新,但我已经了解到TCP基本上是服务器和路由器用来处理使用不同协议(如http,ftp和ssh)的请求。
因此,如果TCP已经处理了http,那么我需要Apache HTTPD用于什么?
我试图找到答案,但我告诉的是我需要Apache HTTPD,否则我只能使用http连接到服务器?
答案 0 :(得分:2)
您所说的TCP和Apache在传输模型的两个不同层上运行。本文对其进行了非常详细的深入细分:Wikipedia - Internet protocol suite
TL; DR - TCP是Apache用于与发出请求的计算机进行通信的传输协议。将TCP视为Apache所说的语言。
你问题的相关部分是抽象层:
- 应用程序层是应用程序创建用户数据并将此数据传递给另一个或同一主机上的其他应用程序的范围。应用程序或进程利用底层较低层提供的服务,尤其是为其他进程提供可靠或不可靠管道的传输层。通信伙伴的特征在于应用程序体系结构,例如客户端 - 服务器模型和对等网络。这是所有更高级别协议(如SMTP,FTP,SSH,HTTP)运行的层。流程通过基本上代表服务的端口来解决。
- 传输层在相同或不同的主机上以及由路由器分隔的本地网络或远程网络上执行主机到主机通信。它为应用程序的通信需求提供了一个通道。 UDP是基本的传输层协议,提供不可靠的数据报服务。传输控制协议提供流量控制,连接建立和可靠的数据传输。
在此图中,Apache是一个应用程序,TCP是传输。