HTTP协议是TCP/IP协议族的子类协议
TCP/IP协议族分为四个层 级
1.应用层 — 可以理解为客户端发送请求的开始
2.传输层 —TCP传输协议层,数据朱主要是在这层传输
3.网络层 — IP协议层,确定客户端和服务器端的位置
4.链路层 — 硬件层面,包括,网线规格,光纤规格等
TCP 的三次握手
当客户端向服务器发起一个请求时。TCP 传输层会向服务器端,发送一个有SYN标识的数据包给服务器,服务器收到之后传回以个SYN/ACK标识的数据报,最后TPC协议会把有ACK标识的最终数据包传给服务器。
常用的状态码
200 —表示服务器接收请求成功,并回传数据
204 — 表示服务器接收的请求已经成功处理,胆识没有数据返回
206 — 接收请求成功,分段发送数据, 字节数由请求报文中的Content-Range 决定
301 —表示请求的资源已经分配到了新的URI
302 — 表示临时重定向
303 — 表示资源在另外的URI 需要重新发送GET到另外的地址请求数据
304 — 表示资源为更新,不会返回新的数据,可以使用客户端缓存
307 — 临时重定向,和302一样
400 —表示请求报文中语法错误,需要修改
401 — 表示没有经过认证
403 —请求被服务器拒绝
404 — 请求的资源不存在
500 —服务器端在执行请求的时候发生了错误
503 —服务器超负荷,正在处理请求