zoukankan      html  css  js  c++  java
  • 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 网关超时
  • 相关阅读:
    Windows脚本转换Liunx识别并执行
    分布式事物常见解决方案
    SIMD加速计算矩阵(组成原理实验5)
    Code-server搭建web IDE
    CentOS 8 修改SSH端口
    Floyd算法的原理和实现代码
    initNativeTransServiceId . ntrans:object componentId :-368613127 微信小程序
    对象搜索算法挑战
    微信小程序小窗无效
    《六层楼》--宋东野
  • 原文地址:https://www.cnblogs.com/JMrLi/p/11557415.html
Copyright © 2011-2022 走看看