上一条 下一个

网络服务器的工作方式

经过:马歇尔大脑

协议

客户端连接到特定端口上的服务后,它将使用特定协议访问服务。这协议是想要与该服务使用服务对话的人的预定方式。“某人”可能是一个人,但更多地是像网络浏览器这样的计算机程序。协议通常是文本,只需描述客户端和服务器如何进行对话即可。

也许最简单的协议是白天协议。如果您连接到支持白天服务器的机器上的端口13,则服务器将向您发送其当前日期和时间的印象,然后关闭连接。该协议是:“如果您连接到我,我将向您发送日期和时间,然后断开连接。”大多数UNIX机器都支持该服务器。如果您想尝试一下,则可以通过Telnet应用程序连接到一个。在UNIX中,会话看起来像这样:

广告

%telnet Web67.NTX.NET 13Trying 216.27.61.137 ...连接到Web67.ntx.net.escape字符是'^]。

在Windows计算机上,您可以通过在MSDOS提示下键入“ Telnet Web67.ntx.net 13”来访问此服务器。

在此示例中,Web67.ntx.net是服务器的UNIX计算机,而13是白天服务的端口号。Telnet应用程序连接到端口13(Telnet自然连接到端口23,但是您可以将其引导到任何端口),然后服务器发送日期和时间和断开连接。telnet的大多数版本都允许您指定端口号,因此您可以使用计算机上使用的任何版本的Telnet尝试此版本。

大多数协议比白天更重要,并且在公开可用的注释(RFC)文档中指定(请参阅http://sunsite.auc.dk/rfc/对于所有rfcs的不错的存档)。Internet上的每个Web服务器都符合HTTP协议,很好地总结了1991年定义的原始HTTP。HTTP服务器理解的协议的最基本形式仅涉及一个命令:get。如果您连接到了解HTTP协议并告诉“获取文件名”的服务器,则服务器将通过向您发送命名文件的内容然后断开连接来响应。这是一个典型的会议:

%telnet www.how兴发首页xstuffworks.com 80trying 216.27.61.137 ...连接到Howstuffworks.com.escape字符是'^]'。获取https://www.bjhyxc17.com/ ...外国主人封闭的连接由外国主机封闭。

在原始的HTTP协议中,您将发送的只是实际文件名,例如“/”或“/web-server.htm”。后来修改了该协议以处理完整URL的发送。这允许主持的公司虚拟域,在单台计算机上许多域的地方,用于使用一个IP地址为其托管的所有域。事实证明,数百个域托管在209.116.69.66- HowStuffWorks IP地址。兴发首页x

特色