网络是如何工作的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络是如何工作的相关的知识,希望对你有一定的参考价值。
连接到互联网的计算机被称作客户端(client)和服务器(server)。
客户端是典型的Web用户入网设备,
服务器是存储网页,站点和应用的计算机。当一个客户端设备想要获取一个网页时,一份网页的拷贝将从服务器上下载到客户端机器上来在用户浏览器上显示。
客户端发送请求(request)给服务器,服务器回应(responses)客户端。
客户端和服务器并不能完成全部工作。还有其他必要的部分
除了客户端和服务器,我们还需要了解:
- 接入互联网: 允许你在互联网上发送和接受数据。
- TCP/IP: 传输控制协议和网络之间互连的协议是定义数据如何传输的通信协议。。
- DNS: 域名系统就像写满网站的书。当你在浏览器内输入一个地址时,浏览器获取网页之前将会查看域名系统。浏览器需要找到存放你想要的网页的服务器,才能发送 HTTP 请求到正确的地方。
- HTTP: 超文本传输协议是一个定义客户端和服务器间交流的语言的协议(protocol )。
组成文件
- : 一个网页由许多文件组成,就像商店里不同的商品一样。这些文件有两种类型:
- 代码 : 网页大体由 html、CSS、javascript组成,不过还有其它技术。
- 资源 : 这是其他组成网页的东西的集合,比如图像、音乐、视频、Word文档、PDF文件
当你在浏览器里输入一个网址时:
- 浏览器在域名系统服务器上找出存放网页的服务器的实际地址
- 浏览器发送 HTTP 请求信息到服务器来请拷贝一份网页到客户端。这条消息,包括其他所有在客户端和服务器之间传递的数据都是通过互联网使用 TCP/IP 协议传输的。
- 服务器同意客户端的请求后,会返回一个“200 OK”信息,意味着“你可以查看这个网页,给你~”,然后开始将网页的文件以数据包的形式传输到浏览器
- 浏览器将数据包聚集成完整的网页然后将网页呈现给你。
DNS
真正的网址看上去并不像你输入的那样美好、容易记忆。它们是一串数字,像 63.245.217.105。
这叫做 IP 地址,它代表了一个互联网上独特的位置。然而,它并不容易记忆,不是吗?那就是域名系统被发明的原因。它们是将你输入浏览器的地址与实际 IP 地址相匹配的特殊的服务器(像 "baidu.com")。
网页可以通过 IP地址直接访问。
包
前面我们用“包”来描述了数据从服务器到客户端传输的格式。这是什么意思?基本上,当数据在Web上传输时,是以成千上万的小 数据块 的形式传输的。大量不同的用户都可以在同时下载同一个网页。如果网页以单个大的 数据块 形式传输,一次就只有一个用户下载,无疑会让Web非常没有效率并且失去很多乐趣。
以上是关于网络是如何工作的的主要内容,如果未能解决你的问题,请参考以下文章