JS入门——计算机基础

JS入门——计算机基础

文章目录

  • JS入门——计算机基础
    • 记录
    • 什么是互联网
    • 互联网和网络
    • 客户端和服务器
    • 其他部分
    • 输入一个网址时发生了什么
    • 数据包解析
    • 网页,网站,网络服务器和搜索引擎的区别是什么?
    • 最后

记录

刚刚看文档学习javascript的理论,其中建议学习之前先了解一些计算机的知识,于是就看了,其中很多概念在生活中经常听到,但如果要求你说出来,可能并不能很好的理解和解释。这些基础知识可能在现在看起来对于学习JS没有太大的帮助,但是随着学习的深入会受益匪浅。就像盖一座高楼大厦,地基都不牢固,总有坍塌的一天,所以记录一下。

什么是互联网

  • 关于互联网,每天大家都在跟它打交道,但要说到什么是互联网,我也只能大概的说出它是一个连通全球的网络,至于它是怎么连的,怎么工作的,我也说不出个所以然。我们一起来看看吧:
  • 当一台电脑要跟另一台电脑通讯的时候,就必须建立连接,包括有线连接(例如网线)和无线连接(如WIFI,蓝牙),我们以有线连接为例,两台电脑相连,只需要一根网线,那如果十台电脑两两相连,则一台需要连接其余九台,需要45根网线,但世界上的电脑这么多,如果这样连接,情况将变得十分复杂。
    JS入门——计算机基础_第1张图片
  • 为了解决这个问题,网络上的每台电脑需要链接到一个叫做路由器(router)的特殊小电脑,路由器的工作就是接收电脑A发送的信息,并准确的发送给电脑B,起到一个中间过渡的效果。这样,本来需要45条网线连接的10台电脑就可以只需要10根网线。如图:
    JS入门——计算机基础_第2张图片
  • 但针对世界上无数的电脑,这种方式的效果也不能解决问题。于是,便想到了可以将两两路由器相连,我们把电脑连接路由器, 接着路由器连接路由器,我们就会有无穷的规模。如图:
    JS入门——计算机基础_第3张图片
  • 这样网络越来越接近我们所说的互联网 ,但是我们遗漏了一些东西。我们建立网络是为了我们自己的目的。所以不同的人会建立不同的网络:你的朋友,你的邻居,每个人都可以拥有自己的计算机网络。在你的房子和世界其它地方之间架设电缆将这些不同的网络连接起来是不可能的,那么你该如何处理这件事呢?其实已经有电缆连接到你的房子了,比如,电线和电话。电话基础设施已经可以把你家连接到世界的任何角落,所以它就是我们需要的线。为了连接电话这种网络我们需要一种基础设备叫做调制解调器(modem),调制解调器可以把网络信息变成电话设施可以处理的信息,反之亦然。
  • 这样,我们可以通过电话基础设施相互连接。下一步是把信息从我们的网络发送到我们想要到达的地方。为了做这些,我们需要把我们的网络连接到互联网服务提供商(ISP)。ISP是一家可以管理一些特殊的路由器的公司,这些路由器连接其他ISP的路由器. 你的网络消息可以被ISP捕获并发送到相应的网络。互联网就是由这些所有的网络设施所组成。
    JS入门——计算机基础_第4张图片
  • 如果你想给一台电脑发送一条信息,你必须指明它是哪台电脑。因此,任何连接到网络中的电脑都需要有一个唯一的地址来标记它,叫做 “IP 地址” (IP代表网络协议)。这个地址由四部分被点分隔的数字序列组成,比如:192.168.2.10。
    对于电脑这样已经很好了,但是人类却很难记忆这一串地址。为了简单处理,我们给IP地址取一个容易阅读的别名:域名。比如,google.com 被用于IP地址 173.194.121.32。这样我们通过这些域名可以很容易的通过网络连接到电脑.

互联网和网络

你可能注意到了, 当我们通过浏览器上网的时候,我们通常是用域名去到达一个网站。这是否意味着互联网(Internet)和网络(Web)是一样的?事实并非这么简单。正如向我们所见, 互联网是一种基础的技术,它允许我们把成千上万的电脑连接在一起。 在这些电脑中,有 一些电脑(我们称之为网络服务器(Web servers))可以发送一些浏览器可以理解的信息。互联网是基础设施,网络是建立在这种基础设施之上的服务。 值得注意的是,一些其他服务运行在互联网之上,比如邮箱和IRC.

客户端和服务器

  • 连接到互联网的计算机被称作客户端和服务器。下面是一个简单描述它们如何交互的图表:
    JS入门——计算机基础_第5张图片
  • 客户端是典型的Web用户入网设备(比如,你连接了Wi-Fi的电脑,或接入移动网络的手机)和设备上可联网的软件(通常使用像 Firefox 和 Chrome的浏览器)。
  • 服务器是存储网页,站点和应用的计算机。当一个客户端设备想要获取一个网页时,一份网页的拷贝将从服务器上下载到客户端机器上来在用户浏览器上显示。

其他部分

除了客户端和服务器,我们还需要了解:

  • 网络连接: 允许你在互联网上发送和接受数据。
  • TCP/IP: 传输控制协议和因特网互连协议是定义数据如何传输的通信协议。这就像你去商店购物所使用的交通方式,比如汽车或自行车(或是你能想到的其他可能)。
  • DNS: 域名系统服务器像是一本网站通讯录。当你在浏览器内输入一个网址时,浏览器获取网页之前将会查看域名系统。浏览器需要找到存放你想要的网页的服务器,才能发送 HTTP 请求到正确的地方。就像你要知道商店的地址才能到达那。
  • HTTP: 超文本传输协议是一个定义客户端和服务器间交流的语言的协议(protocol )。就像你下订单时所说的话一样。
  • 组成文件: 一个网页由许多文件组成,就像商店里不同的商品一样。这些文件有两种类型:
    1.代码 : 网页大体由 HTML、CSS、JavaScript组成,不过你会在后面看到不同的技术。
    2.资源 : 这是其他组成网页的东西的集合,比如图像、音乐、视频、Word文档、PDF文件。

输入一个网址时发生了什么

  1. 浏览器在域名系统服务器上找出存放网页的服务器的实际地址(找出商店的位置)。
  2. 浏览器发送 HTTP 请求信息到服务器来请拷贝一份网页到客户端(你走到商店并下订单)。这条消息,包括其他所有在客户端和服务器之间传递的数据都是通过互联网使用 TCP/IP 协议传输的。
  3. 服务器同意客户端的请求后,会返回一个“200 OK”信息,意味着“你可以查看这个网页,给你~”,然后开始将网页的文件以数据包的形式传输到浏览器(商店给你商品,你将商品带回家)。
  4. 浏览器将数据包聚集成完整的网页然后将网页呈现给你(商品到了你的门口 —— 新东西,好棒!)。

数据包解析

前面我们用“包”来描述了数据从服务器到客户端传输的格式。这是什么意思?基本上,当数据在Web上传输时,是以成千上万的小数据块的形式传输的。大量不同的用户都可以同时下载同一个网页。如果网页以单个大的数据块形式传输,一次就只有一个用户下载,无疑会让Web非常没有效率并且失去很多乐趣。

网页,网站,网络服务器和搜索引擎的区别是什么?

  • 网页(webpage)
  1. 一份能够显示在网络浏览器(如Firefox,,Google Chrome,Microsoft Internet Explorer 或Edge,Apple的Safari)上的文档。网页也常被称作"web pages"(网页)或者就叫"pages"(页面)。
  2. 提示: 浏览器也能显示其他文档,例如PDF文件或图像,但网页(webpage)这一概念专指HTML文档。其他情况我们则只会使用文档(document)这一概念
  • 网站(website)
    一个由许多组合在一起,并常常以各种方式相互连接的网页组成的集合。网站常被称作"web site"(网站)或简称"site"(站点)。
  • 网络服务器(web server
    一个在互联网上托管网站的计算机。一个网络服务器是一台托管一个或多个网站的计算机。"托管"意思是所有的网页和它们的支持文件在那台计算机上都可用。网络服务器会根据每位用户的请求,将任意网页从托管的网站中发送到任意用户的浏览器中。
  • 搜索引擎(search engine)
  1. 帮助你寻找其他网页的网站,比如Google,Bing,或Yahoo。
  2. 许多网上的初学者将搜索引擎和浏览器混淆了。让我们明确一下:浏览器是一个接收并显示网页的软件,搜索引擎则是一个帮助用户从其他网站中寻找网页的网站。这种混淆之所以出现是因为当一个人打开一个浏览器的时候,浏览器展现的是一个搜索引擎的主页。这有什么意义呢?很明显,因为你打开浏览器要做的第一件事就是去寻找一个网站。不要把基础设施(浏览器)和服务(搜索引擎)混淆。这种区分会对你很有帮助,但是甚至有些专业人员也还把它们说得很宽泛,所以不用对这种区分太过谨慎。

最后

昨天才看了这部分的知识,今天在脑海里回想已经没有那么清晰了,还是要温故而知新,在学习新的知识以后还要花时间来温习它才行啊!

你可能感兴趣的:(学习ing)