客户端服务器网络的定义[技术说明]

例如,此时您的计算机正在充当客户端,从PCPC.me服务器请求此网页,然后该服务器愉快地响应您请求的页面。然后,客户会收到页面并将其显示给您,使您能够阅读这篇精彩的文章!

这就是要点。如果您不得不向自己或其他人解释什么是客户端服务器网络或客户端服务器计算,那么以上面的示例进行解释就足够了。但是,如果您有兴趣深入了解客户端服务器网络的定义,非常欢迎您继续。

在上面的示例中,我提到“您的计算机请求PCPC.me服务器用于一个网页"。您可能会问这是怎么发生的?他们使用英语,德语或法语进行交流吗?其实这些都不是。也没有单一的交流语言。客户端和服务器使用特殊的消息,它们遵循共同的协议相互通信。

协议和消息格式必须事先达成协议,否则将无法进行通信。例如,您在浏览器的地址栏中输入的“ http:// "表示您正在使用HTTP或超文本传输​​协议与服务器进行通信。上图显示了我想去Google India时的示例HTTP请求。

好吧,现在您知道您的计算机可以使用HTTP了。那么这是否意味着互联网上的所有通信都使用HTTP?否则我的计算机将如何知道何时使用哪种协议?这些是我将在本节中尝试回答的问题。首先,让我澄清一些事情–到目前为止,我已经提出了整个客户端服务器网络范例的10,000英尺视图,在这种范例中,计算机充当客户端或服务器。

现在是时候了放大并具有详细外观。回到网页示例,实际上是您的Web浏览器充当了真正的客户端。由于您可以在计算机上一起运行多个应用程序,因此您的计算机实际上可以充当多个服务器的客户端,或者为此做好准备–使用适当的软件,它也可以充当客户端

仍然对客户端服务器网络的这种定义感到困惑吗?请允许我澄清。假设您拥有Google Chrome和FileZilla(FTP客户端,FTP是另一个协议),现在您的计算机可以使用HTTP和FTP服务器连接到Web服务器,从而充当客户端并从两个服务器请求内容。同样,安装适当的软件,您就可以与任何服务器进行通信。协议实现已全部编程到这些应用程序中。

现在,如果同时在计算机上安装IIS或Apache之类的东西,则您的计算机可以充当其他客户端的服务器并为网页(IIS和Apache都是Web服务器软件)。实际上,您可以在Web浏览器中尝试“ http:// localhost ",它将连接到计算机上安装的Web服务器软件以显示网页。

您甚至可以在您的计算机上安装多个服务器软件。因此,例如,可以使用一台计算机作为Web服务器来服务网页,并用作FTP服务器来传输文件。服务器软件本质上侦听计算机上的端口。每当请求到达指定端口时,相应的服务器就会采取措施并做出响应。例如,Apache监听端口80,而浏览器默认知道将请求发送到端口80。因此,每当请求到达端口80时,Apache便会通过网页进行响应。

总而言之,计算机上的软件会使用计算机的硬件以特定格式发起请求。然后,该请求通过网络传输到适当的服务器(使用IP地址),该服务器随后使用已安装的服务器软件进行一些处理并响应结果。

问题?

标签: 计算机网络 Web服务器