CS漫谈 | 互联网和网络

/ 写在前面的话 /
CS漫谈,聊聊和计算机有关的那些事。
计算机考研现如今愈来愈激烈,了解计算机网络的一些基础知识实属必要,在以后的与导师聊天、复试面试过程中,所展示的自己基础知识储备,对给自己加印象分是非常有帮助的。现在小苏为大家整理了一些有关互联网和网络的基础知识。
1. Internet
简单来说,Internet是一个由较小的网络组成的全球网络,这些较小的网络使用标准化的通信协议进行互连。Internet标准其实就是一个称为Internet协议套件的框架。该模型将整个系统分为3层:
(1)应用程序层(最高)–与数据(URL,类型等)有关。这是HTTP,HTTPS等的来源。
(2)传输层–负责网络上的端到端通信。
(3)网络层–提供数据路由。
互联网为我们提供了各种信息和社区服务,包含论坛、数据库、电子邮件、超文本等。从本地到全球范围的私有、公共、学术、商业和政府网络组成,这其中的链接技术包含了并电子电路、无线通讯和光学网络技术等。
2. 万维网
Web浏览器是通过Internet访问别人数据的唯一方法。说白了万维网就是一个Internet服务器系统,支持特殊格式的文档。这些文档使用称为HTML的标记语言或“超文本标记语言”进行格式化,该标记语言支持许多功能,包括链接和插入多媒体数据。
许许多多的网页文档使用超文本链接相互链接,并且可以通过Internet访问,也就成了我们可以通过浏览器一直点击那些网页点下去了。 但是要将超文本链接到Internet,我们需要:
(1)标记语言,即HTML。
(2)传输协议,例如HTTP。
(3)统一资源定位符(URL),也就是所谓的网址了。
我们使用Web浏览器访问Web,Web和Internet之间的区别就是:Internet是Web的网络,该网络允许在两台或更多台计算机之间交换数据,Internet是在设备之间传输信息的一种方式;而Web是通过Internet访问信息的一种方式,是使用Internet共享信息的模型,其中web使用的协议是Http。

3. URI
URI意为“统一资源标识符”。URI可以是在线资源的名称,定位符,或两者都可以,而URL只是定位符。URL是URI的子集。URL是人类可读的文本,旨在替换计算机用来与服务器通信的数字(IP地址)。
URL由协议,域名和路径(包括页面所在的特定子文件夹结构)组成,例如:
http://www.aspxfans.com/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
这里的Http就是协议,www.aspxfans.com就是指域名,path后面的就是网络服务器上资源的路径。
我们常见的域名后面的.com、.edu、.org等就是所谓的通用顶级域名,这个是国际社会规定好了的,.com是指商业机构,.edu是指教育机构,.org是指非营利性组织等,还有其他一些,有兴趣的同学可自行搜搜看。
4. 互联网内部工作
互联网是由相互连接的计算机和服务器组成的庞大网络。互联网与整个世界连接在一起,那么他们是怎样运转的呢?
首先在客户端,当我们输入网址如www.baidu.com时,浏览器会将其转换为包含以下内容的文件:
(1)GET /HTTP/1.1(其中GET表示我们正在从服务器请求一些数据,HTTP表示我们正在使用的协议,1.1表示HTTP请求的版本)
(2)本地:www.baidu.com
(3)和其他一些信息
现在,该文件已由浏览器转换为二进制代码,并且如果我们通过以太网连接并且如果我们使用的是WiFi,首先,它将文件转换为无线电信号,然后由路由器以非常低的级别对其进行解码。转换为二进制,然后再发送到服务器。
该二进制代码信息到达目的地,并仅在由于IP地址而被发送方接收时才响应。 一台路由器将信息发送给另一台,并且一直持续到该二进制代码到达目的地为止。

服务器端的话是按照以下方式接收二进制代码并对其进行解码并发送响应:
(1)HTTP / 1.1 200 ok(其中200 ok是状态)
(2)内容类型:type / HTML
(3)页面正文
服务器将其转换回二进制文件,并发送到请求它的IP地址。客户端收到代码后,浏览器将以以下方式再次解码信息:
首先,它将检查一下自己的状态;然后它开始从HTML标记处读取文档,并构造一个类似Tree的结构。接着将HTML树转换为相应的二进制代码,并在屏幕上呈现。
最后,我们就看到了网站的前端,也就是那些自然文字、图片、视频等内容了。
苏世学社旗下品牌,专注于计算机考研
计算机考研一手资讯,原创高质量干货
深度的学习分享丨咨询前辈丨个性化指导
