主机: 连接到网络的计算机 – 它可以是客户端,服务器或任何其他类型的设备。每个主机都有唯一的IP地址。对于, 等网站,主机可以是为该网站的网页提供服务的网络服务器。主机和服务器概念经常混合,但是它们是两个不同的东西。服务器是一种主机 – 它们是一个特定的机器。另一方面通过网址主机名怎么看,提供托管服务来维护多个Web服务器的机器可以称作主机。在这个意义上,您可以从主机运行服务器。

HTTP: 超文本传输协议。 Web浏览器和Web服务器用于通过互联网进行通信的协议。

URL: 统一资源定位符。 URL识别特定的Web资源。一个简单的例子是 URL指定协议(“https”),主机名()和文件名(某人的个人资料页面)。用户可以从域名为的网络主机通过HTTP获取该URL所标识的Web资源。(很绕口吗?)

从代码到网页的旅程

好的,现在我们有了必要的定义,让我们尝试Github的搜索,看看从地址栏输入一个网址到获取到网页经历了什么:

1)您在浏览器中输入URL

2)浏览器解析URL中包含的信息。包括协议(“https”),域名(“”)和资源(“/”)。 在这种情况下,“.com”之后没有指示特定的资源,所以浏览器知道检索主(索引)页面

3)浏览器与ISP进行通信,对主机的Web服务器的IP地址进行DNS查找. DNS服务首先联系根服务器, 查询  顶级域服务器的IP地址。 该地址被发送回您的DNS服务。 DNS服务与“.com”名称服务器进行另外的沟通,并请求  的地址。

source: 

4)一旦ISP收到目标服务器的IP地址,它会将其发送到您的Web浏览器

5)您的浏览器从URL中获取IP地址和给定的端口号(HTTP协议默认为端口80,HTTPS默认为端口443),并打开TCP套接字连接。 此时,您的Web浏览器和Web服务器终于连接了。

6) 您的网络浏览器向网页服务器发送HTTP请求,请求 . 的主页面

来自客户端的GET请求

7)Web服务器接收请求并查找该HTML页面。 如果页面存在,则Web服务器准备响应并将其发送回您的浏览器。 如果服务器找不到请求的页面,它将发送一个HTTP 404错误消息,代表“找不到页面”。

服务端响应

8)您的Web浏览器将接收到HTML页面,然后通过它从上到按下解析寻找列出的其他资源,如图像,CSS文件,JavaScript文件等。

index.html 页面

9)对于列出的每个资源,浏览器重复上述整个过程,向服务器发送HTTP请求。

10)浏览器完成加载HTML页面中列出的所有其他资源后,页面将最终加载到浏览器窗口中通过网址主机名怎么看,并且连接将被关闭

Github

穿越互联网深渊

值得注意的一件事是当您提出信息请求时,如何传输信息。当您发出请求时,该信息被分解成许多称为数据包的小块。每个数据包都标有一个包括源和目标端口号的TCP报头,以及包含源IP地址和目标IP地址作为身份标识的IP报头。然后,数据包通过以太网,WiFi或蜂窝网络传输,并允许在任何路由上经过多次跳转,直到到达目的地。

(我们实际上并不关心数据包到达那里 – 重要的是它们到达目的地安全无恙!)一旦数据包到达目的地,它们将被重新组合。

那么所有的数据包怎么知道如何到达目的地而不会迷路?

答案是TCP / IP。

TCP / IP是一个两部分系统,作为互联网的基本“控制系统”。IP代表互联网协议;其作用是使用每个数据包上的IP头(即IP地址)将数据包发送到其他计算机。传输控制协议(TCP)负责将消息或文件分解成较小的数据包,使用TCP头将数据包路由到目的地计算机上的正确应用程序,如果丢包,则重新发送数据包;一旦到达另一端,重新组装数据包。

绘制最后的图片

等等 – 工作还没有完成! 现在,您的浏览器具有构成网站(HTML,CSS,JavaScript,图像等)的资源,必须通过几个步骤将资源呈现为可读的网页。

您的浏览器有一个渲染引擎,负责显示内容。 渲染引擎以小块形式接收资源的内容。 然后有一个HTML解析算法告诉浏览器如何解析资源。

一个DOM树

构建DOM树后,将分析样式表以了解如何对每个节点进行样式化。 使用此信息,浏览器遍历DOM节点并计算每个节点的CSS样式,位置,坐标等。

一旦浏览器具有DOM节点及其样式,那么最终就可以将页面绘制到屏幕上了。 结果是:你在互联网上看过的一切。

网络很复杂,但你刚刚完成了很多的工作

所以这就是网络。迷惑吗? 我们都是,但是如果你已经读到这里,你已经完成了最艰难的部分。 我跳过了一些细节,以便在这里向大家展示这个大图; 但是如果你能记起上面列出事件的基本顺序,填写细节将是小菜一碟。

查看Part 2, 在那里我们将讲解一个基本的Web应用程序的结构)

译者:众里寻他千百度

注册会员查看全部内容……

限时特惠本站每日持续更新海量各大内部创业教程,年会员只要98元,全站资源免费下载
点击查看详情
站长微信:9200327

发表回复

后才能评论