互联网知识:工作多年的程序员都说不全

互联网入门知识

本文记录互联网入门相关知识, 每个标题都是一个链接,可以点击进去查看更多。

超链接(Hyperlink),通常简称为链接(link),是网络背后的核心概念。为了解释什么是链接,我们需要回到网络架构的底层。

早在1989年,网络发明人蒂姆·伯纳斯 - 李(Tim Berners-Lee)就提出了网站的三大支柱:

  1. URL, 跟踪Web文档的地址系统
  2. HTTP, 一个传输协议,以便在给定URL时查找文档
  3. HTML, 允许嵌入超链接的文档格式

正如您在三大支柱中所看到的,网络上的一切都围绕着文档以及如何访问它们。 Web的最初目的是提供一种简单的方式来访问,阅读和浏览文本文档。从那时起,网络已经发展到提供图像,视频和二进制数据的访问,但是这些改进几乎没有改变三大支柱。

1. 互联网是如何工作的

1.1 一个简单的网络
当两台电脑需要通信的时候,你必须要连接他们,无论通过有线方式(通常是网线) 还是无线方式(比如 WiFi 或 蓝牙 )。所有现代电脑都支持这些连接。
在这里插入图片描述
1.2 常一个网络不仅限于两台电脑。你可以尽你所想地连接电脑,但是情况立刻变得复杂了。如果你尝试连接,比如说十台电脑,每台电脑有九个插头,总共需要45条网线。

1.3 为了解决这个问题,网络上的每台电脑需要链接到一个叫做路由器(router)的特殊小电脑。路由器只干一件事:就像火车站的信号员,它要确保从一台电脑上发出的一条信息可以到达正确的电脑。为了把信息发送给电脑B,电脑A必须把信息发送给路由器,路由器将收到的信息转发给电脑B,并且确保信息不会发送给电脑C。

一旦我们把路由器加入到这个系统,我们的网络中便只需要十条网线:每台电脑一个插口,路由器上十个插口。
在这里插入图片描述
观看YouTube视频:How the Internet Works in 5 Minutes

2. 万维网是如何工作的

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

我们讲的客户端和服务器并不能完成全部工作。还有其他必要的部分,我们将在下面讲述。

现在,让我们假设 Web 就是一条路。路的一端是客户端,就像你的家。另一端则是服务器,就像你想去的商店。
在这里插入图片描述
除了客户端和服务器,我们还需要了解:

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

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

正如任何领域的知识一样,网络也有很多的术语。

  1. 网页(webpage)
    一份能够显示在网络浏览器(如Firefox,,Google Chrome,Microsoft Internet Explorer 或Edge,Apple的Safari)上的文档。网页也常被称作"web pages"(网页)或者就叫"pages"(页面)。
  2. 网站(website)
    一个由许多组合在一起,并常常以各种方式相互连接的网页组成的集合。网站常被称作"web site"(网站)或简称"site"(站点)。
  3. 网络服务器(web server)
    一个在互联网上托管网站的计算机。
  4. 搜索引擎(search engine)
    帮助你寻找其他网页的网站,比如Google,Bing,或Yahoo。
    自主学习

4. Web 入门:建立你的第一个网站

构建一个专业的网站需要大量的工作,所以如果你是新手,我们鼓励你从小事做起。你不会直接建立另一个 Facebook,但建立一个个人的简单在线网站并不难,所以让我们从这里开始吧。

该链接包含的内容:

  1. 安装基础软件
  2. 你的网站看起来是什么样的?
  3. 文件处理
  4. HTML 基础
  5. CSS 基础
  6. JavaScript 基础
  7. 发布你的网站
  8. 万维网是怎么工作的?

参考

https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/What_are_hyperlinks

https://developer.mozilla.org/zh-CN/docs/learn/How_the_Internet_works

https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web/How_the_Web_works

https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines

https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web

发布了167 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zgpeace/article/details/104811226