参考文章:
前端需要掌握的网络知识(1)
前端需要掌握的网络知识(2)
- 计算机网络的七层协议
主机:
(1)应用层:访问网络服务的接口(DNS等)
(2)表示层:提供数据格式转换服务
(3)会话层:建立端连接并提供访问验证和会话管理(SESSION)
(4)传输层:(Segment)提供应用进程之间的逻辑通信(进程、端口socket等)
网络:
(5)网络层:(Packet)为数据在结点之间传输创建逻辑链路,并分组转发数据(路由器、多层交换机、防火墙等)
(6)链路层:(Frame)在通信的实体间建立数据链路连接(网卡、网桥、二层交换机等)
(7)物理层:(Bit)为数据端设备提供原始比特流的传输的通路 - 应用层
(1)HTTP:超文本传输协议
(2)工作原理:客户端向服务器发送请求报文(包含请求的方法、URL、协议版本、请求头部和请求数据);服务器以一个状态行作为响应(内容包括协议版本、成功/错误版本、服务器信息、响应头部和响应数据)。
(3)HTTP请求/响应的步骤:
①客户端连接到Web服务器
②发送HTTP请求
③服务器接受请求并返回HTTP响应
④释放连接TCP连接
⑤客户端浏览器解析HTML内容
(4)常见HTTP状态码:
200 400 401 402 403 404 500 503