不讲计算机组成原理- 就将网络这一块:
七层协议OSI (从下网上分析)
应用层 HTTP FTP PTP Talent ... 计算机应用,与现实事物进行交互,收集信息/处理信息
表达层 将数据转换成机器能够识别的字节码
会话层 确认本次请求端口是那个应用,确认会话
传输层 TCP / UDP 建立三次握手 / 确认一次传输
网络层 IP ,... 再万千虚拟网世界中通过 IP or 其他 准确定位目标服务器
数据链路层 ... 处理 网线/光纤/wifi/信号 等传输过程中的干扰信号,修复损失/丢失信号
物理层 ... 表示从本机的网络网卡口,到目标服务机的网卡的中间线路
三次握手:
客户端 服务端
client server
SYN_SENT --------------SYN:syn=i ---------------> ack=i+1
ack=j+1 <---------ACK:ack=i+1, SYN:syn=j---- SYN_RECI
EXTABLISH ------------ACK:ack=j+1 ---------------> EXTABLISH
一次HTTP请求有哪些步骤:
- (www.baidu.com)先经过本机的etc/host查看是否有记录保存过域名->IP号,没有就去运营商域名解析服务器那儿查看,再没有就去根域名解析服务器那儿取-------(F5 做负载均衡为什么贵,就是在网络层做负载,直接处理域名与IP之间的关系)
- (128.2.23.456) 根据Ip来访问对应主机,进行三次握手 or UDP
- 发送客户端请求 GET /order/getId HTTP 1.1 /n
- 发送客户端请求头信息 例子 Host:127.0.0.1 /n context-type : application/x-www-form-urlencoded /n ----> key:value /n /t/n 请求参数
- 服务端响应 HTTP 200 1.1
- 服务端返回head信息
- 服务端返回本次请求的结果数据
- 关闭本次TCP连接 ,UDP不用关闭