世界上几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络
设备都在使用的一种常用的分组交换网络分层协议集。
- HTTP 超文本传输协议
- TCP 数据传输协议 < 源IP地址、源端口号 > < 目的IP地址、目的端口号 > 这四个值唯一的定义了一条TCP连接
- IP 网际协议
- TCP 为 HTTP 提供了一条可靠的比特传输管道。从 TCP 连接一端填入的字节会从另一端以原有的顺序、正确地传送出来
- HTTP将报文以流的形式,通过打开的一条TCP连接,按序、无差错的传输。
- TCP 的数据是通过名为 IP 分组(或 IP 数据报)的小数据块来发送的
注:尽管报文不会丢失或受损,但如果计算机或网络崩溃了,客户端和服务器之间的通信仍然会被断开。
在这种情况下,会通知客户端和服务器通信中断了
- TCP 收到数据流之后,会将数据流砍成被称作段的小数据块,并将段封装在 IP 分组中,通过因特网进行传输
IP协议类似在 服务器A 和 服务器B 上建立一条通路,通过IP分组承载TCP数据块,数据库中包含源端口和目的端口。
每个TCP段最少40个字节 一个IP分组首部(20字节) 一个TCP段首部(20字节) 一个TCP数据块。
TCP/IP 协议族常用协议
- 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
- 传输层:TCP,UDP
- 网络层:IP,ICMP,OSPF,EIGRP,IGMP
- 数据链路层:SLIP,CSLIP,PPP,MTU
http状态码
状态码 | 内容 |
---|---|
200 | 请求成功 |
301 | 永久重定向 |
302 | 暂时重定向 |
304 | not modify:资源没有改变,可以继续使用 |
400 | bad request |
401 | 未授权 Unauthorized |
403 | 禁止访问 Forbidden |
404 | not found |
500 | 内部服务器错误 Internal Server Error |
502 | 网关错误 服务器作为网关或代理时,从上游服务器接收到无效的响应 |
503 | 服务不可用 Service Unavailable |
504 | 网关超时 |