1. TCP/IP 协议族
共分为 4 层
- 应用层: 决定了向用户提供应用服务时通信的活动
- HTTP 协议
- DNS 服务:提供域名到 IP 地址之间的解析服务
- 传输层: 对应用层提供处于网络连接中的两台计算机之间的数据传输
- TCP 协议:将大的数据快分割成以报文段(segment)为单位的数据包,为了更容易地将数据传送给对方,并且其采用三次握手的方式,能确保数据达到目标
- 网络层: 处理在网络上流动的数据包(网络传输的最小数据单位)
- IP 协议:把各种数据包传送给对方
- 数据链路层: 处理连接网络的硬件部分
2. HTTP 工作原理
① 通过 DNS 将域名解析为 IP 地址和端口
② HTTP 协议生成请求报文
③ TCP 协议将请求报文进行分割
④ IP 协议搜索目标地址,一边中转一边传送
⑤ TCP 协议收到报文段,按序号以原来的顺序进行组装
⑥ HTTP 协议对报文进行处理
⑤ 服务器收到请求后进行响应,并返回状态码
⑥ 服务器关闭 TCP 协议
3. 请求方法
- GET :获取资源
- POST:传输实体的主体,主要目的并不是获取响应的主体内容
- PUT:传输文件
- HEAD:获得报文首部,用于确认URI 的有效性及资源更新的日期时间等
- DELETE:删除文件
- OPTIONS:询问支持的方法
4. 状态码
- 1XX: 信息性,接收的请求正在处理
- 2XX: 成功,请求正常处理完毕
- 200 OK:表示从客户端发来的请求在服务器端被正常处理了
- 204 No Content:表示服务器处理成功,但没有返回数据
- 206 Partial Content:表示客户端只请求了内容的一部分,而服务器执行成功
- 3XX: 重定向,需要进行附加操作以完成请求
- 301 Moved Permanently:表示请求的资源已被分配了新的 URI,是永久的
- 302 Found:表示请求的资源已被分配了新的 URI,但是临时的
- 4XX: 服务器无法处理请求
- 400 Bad Request:客户端请求有语法错误,不能被服务器理解
- 401 Unauthorized:表示发送的请求需要有通过 HTTP 认证
- 403 Forbidden:服务器收到请求,但是拒绝提供服务
- 404 Not Found:表明服务器上无法找到请求的资源
- 5XX: 服务器处理请求出错
- 500 Internal Server Error:表明服务器端在执行请求时发生了错误
- 503 Service Unavailable:表明服务器暂时处于超负载或正在进行停机维护
doge(IceClean)