http、tcp、ip协议间的关系理解

 

  世界上几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络
设备都在使用的一种常用的分组交换网络分层协议集

  • HTTP 超文本传输协议
  • TCP   数据传输协议  < 源IP地址、源端口号 >  < 目的IP地址、目的端口号 >     这四个值唯一的定义了一条TCP连接
  • IP   网际协议
  1. TCP 为 HTTP 提供了一条可靠的比特传输管道。从 TCP 连接一端填入的字节会从另一端以原有的顺序、正确地传送出来
  2. HTTP将报文以流的形式,通过打开的一条TCP连接,按序、无差错的传输。
  3. 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 网关超时
posted @ 2019-09-20 15:16  爪哇搬砖  阅读(410)  评论(0编辑  收藏  举报