一、概述
计算机网络不仅仅是软件的概念,它还包含硬件设备(网卡、网线、路由器等),由软硬件互联而成,可以传送不同类型的数据,通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。
网络协议:计算机能够通过某种共同遵守的规则进行相互通信(常用网络协议有:TCP/IP协议、TNetBEUI协议、IPX/SPX协议、Soap协议、HTTP协议、UDP协议等)
二、计算机网络层次结构
(一)OSI七层模型与TCP/IP四层模型映射
作用 | OSI七层模型 | TCP/IP四层模型 | 作用 |
为计算机用户提供接口和服务 | 应用层 | 应用层 | HTTP/FTP/... |
数据处理(编码解码、加密解码等) | 表示层 | ||
管理(建立、维护、重建)通信会话 | 会话层 | ||
管理端到端的通信连接 | 传输层 | 传输层 | TCP/UDP/... |
数据路由(决定数据在网络的路径) | 网络层 | 网络层 | IP/ICMP/... |
管理相邻节点之间的数据通信 | 数据链路层 | 网络接口层 | Ethernet/ARP/... |
数据通信的光电物理特性 | 物理层 |
(二)当用户浏览器发起HTTP请求时会发生什么?
①用户进入浏览器界面输入URL地址,此时浏览器引擎会根据部分信息联想出完整的URL地址(前提是存在输入过此URL地址的历史记录,相当于从浏览器数据库中再次查询出此地址);
②输入完完整的URL地址后,敲下回车键,此时就会调用浏览器的渲染引擎(例如webkit引擎--对html文件的解析和JS的执行),渲染引擎就会通过网络发出第一个请求,待html响应完毕返回给渲染引擎,此时会发现html夹杂着大量的超链接(例如javascript(JS)请求),此时渲染引擎就会发起JS的网络请求,待JS文件返回后,调用JS解释器解析JS文件,最终渲染引擎拿到HTML,CSS、JS、图片等就会通过UI后端把完整的界面绘制到用户界面当中。(如下附图一)
(三)用户浏览器发起HTTP发起请求后网络运作过程 如下
(四)通过具体操作了解以上内容:
①首先按键F12或者ctrl+shift+i打开网络面板
②以百度网站为例输入部分URL,此时浏览器引擎会自动补充完整-如下图
③点击回车后,与服务器建立好连接,渲染引擎获取响应中的相关资源,通过UI后端绘制给用户界面-如下图