计算机网络基础
- 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。简单来说,计算机网络是一种网络的网络。
- 网络组成部分:包括主机(客户端和服务器)、路由器、网络协议等。
- 主机:负责提供信息或者接收信息
- 路由器:负责转发主机之间的信息
- 网络协议:负责提供统一的格式,方便路由器和主机对信息进行编码和解码
- 计算机网络可分为以下五层(从低到高)
物理层->链路层->网络层->运输层->应用层 - 协议:协议定义了在两个或多个实体之间的报文格式和顺序,以及报文发送/接收采取的动作 类比两人之间约定使用中文交流
- 信息交换方式:电路交换和分组交换
- 标头和载荷:每一层都会把上一层的标头和载荷当作这一层的载荷并添加自己的载荷
Web中的协议
- 常用的一种http协议分为请求和响应
课程中的http协议例图
请求(起始行,头部,正文)
-
第一行(起始行)
(例)GET / HTTP/1.1
分别表示请求的方法,资源路径和http版本 -
跟在后面的是头部,一行代表一个头部,包括头部名称(不区分大小写)和头部的值
-
之后的正文以空行分隔开(此例为get请求,故没有正文)
响应(状态行,头部,正文)
- 第一行(状态行)
(例)HTTP/1.1 200 OK
分别表示http版本,状态码和状态信息(可自定义) - 头部和正文与请求类似
缺点:
1、http协议使用了典型的请求响应模型,也就是说发出请求后需要一定的时间等待相应,网络利用效率不高。
2、无法在一条链接上实现多路复用,且头部会多次发送导致协议体积很大。