网路
要了解HTML的工作原理,了解一点万维网(WWW)的工作原理可能会很有用。在日常演讲中,我们仅将其称为"网络"。本文仔细研究了网络的工作原理。
网络基础
浏览网络时,使用称为"浏览器"的程序。最受欢迎的浏览器是Internet Explorer,Firefox和Chrome,它们都是免费的。
每当我们在网络上阅读网页时,该网页就会位于Internet上某个位置的网络服务器上。我们不确切知道Web服务器的物理位置,但是我们也不需要知道。我们只需要知道我们要访问的网站的地址即可。我们在浏览器的地址栏中键入网站的地址,然后按Enter,然后浏览器联系Web服务器,并获取HTML文档。
运行浏览器的计算机也称为"客户端"或者" Web客户端"。服务器的客户端。有时,Web浏览器本身也称为Web客户端。
Web服务器可以承载的不仅仅是HTML文档。它还可以托管图形文件,Flash文件,数据文件等。实际上,我们可以在计算机上存储的任何文件也可以在网站上提供。
Web服务器还可以动态生成文件,作为对浏览器请求的响应。例如,Web服务器可以查找数据库,找到记录列表,然后以动态生成的逗号分隔文件(.csv)将其返回,该文件可以在Excel中打开。
HTTP
HTTP是浏览器和Web服务器之间进行通信的协议。 HTTP是超文本传输协议的缩写。 HTTP是一种文本协议,这意味着请求和响应在客户端和服务器之间以ASCII文本发送。也可以通过HTTP发送二进制数据。
Web浏览器(客户端)通过打开与Web服务器的TCP / IP连接并通过打开的连接发送HTTP请求来启动通信。 Web服务器通过发送回HTTP响应进行响应。
HTTP是一个广泛的协议。关于HTTP的更多详细信息不在本文讨论范围之内。
IP地址和域名
互联网上的每台计算机都需要一个IP地址,以便与互联网上的其他计算机进行通信。 IP地址用于将数据从一台计算机路由到另一台计算机。 IP地址是一个较长的数字,因此可能很难记住。这是一个示例IPv4地址:
78.46.84.171
由于IP地址难以记住,因此发明了域名系统。域名系统将域名映射到IP地址。例如,域名" Hyman.com"被映射到上述IP地址。
域名示例包括:
Hyman.com www.Hyman.com yahoo.com www.yahoo.com google.com www.google.com
域名" Hyman.com"和" www.Hyman.com"实际上是两个不同的域名,但是可以使它们指向相同的IP地址。对于任何其他域名,无论前面是否带有" www",都适用。
域名已在域名服务器(DNS)中注册。在联系给定域名后面的Web服务器之前,浏览器联系一个DNS,该DNS返回该域名的IP地址。然后,浏览器可以使用Web服务器IP地址与Web服务器联系。
Web服务器
一台Web服务器可以托管多个网站。当Web服务器接收到HTTP请求时,它将查看该请求所针对的网站的域名。它使用域名来选择将请求发送到哪个网站。