http和tcp的协议分析

http基于tcp/ip?3、http 协议只定义了应用层 , 下层的可靠性必须由传输层来保证,但并没有说必须用tcp,只要传输层协议能保证可靠性,就可以承载 。http为什么要用TCP?分析tcp协议原则的四个主要方面:1,tcp 协议 2的连接建立和断开,-2/ IV的窗口管理,-1 协议的拥塞控制TCP是一个连接的协议,也就是说只有在对方存在的情况下才能发送数据,TCP通过校验和、序列号、确认、重传控制和连接 。
1、HTTP详解HTTP的中文名称是HyperTextTransferProtocol协议,HTTP是基于TCP/IP 协议的应用层 , 是万维网数据通信的基础 。因此,在建立HTTP之前,需要等待客户端与服务器建立TCP连接 。协议,network 协议 , network 协议的缩写,是两个通信计算机都必须遵守的一套约定 。比如如何建立连接,如何识别对方 。
它的三个要素是:语法、语义和时序 。为了使数据在网络上从源到达目的地,网络通信的参与者必须遵循相同的规则,这些规则被称为协议(协议),它最终反映了网络上传输的数据包的格式 。协议通常有几个层次的定义 。等级定义是使一个等级协议的变化不影响其他等级协议 。备注:以上文字来自百度百科Wireshark,是一个网络包分析软件 。
2、HTTP详解长短连接,管道化,队头阻塞及它们之间的关系Http长连接和短连接:早期的HTTP 协议,如HTTP0.9,也被称为“无连接”协议 。它不会与服务器保持长期连接,所以也叫短连接 。每个短连接请求都需要重新建立TCP连接,有10个请求需要建立TCP连接 。这个效率很低 。可想而知,长连接的通信方式出现在Http1.0中 , 解决了短连接多次建立TCP连接的痛点 。目前Http1.1基本默认开启连接:keepalive长连接 。只要TCP连接建立一次,后续请求就会重用通道 , 不需要重新建立TCP通道,大大提高了效率 。需要注意的是,无论是a http短连接还是长连接,它们的请求和响应都是有序的,都是等待上一个请求的响应后再进行下一个请求 。
3、TCP-IP 协议详解(3网络层是实现互联网最重要的一层 。正是在网络层面上 , 局域网按照IP 协议进行互联,最终形成覆盖全球的互联网 。更高层协议 , 无论是TCP还是UDP,都必须通过网络层的IP数据报来传输信息 。操作系统也会提供这一层的socket , 从而允许用户直接操作IP包 。IP包是符合IP 协议(即一个0/1序列)的信息,我们将简称为IP包 。
【http和tcp的协议分析】数据部分是要传输的信息 , 报头是为了实现传输的附加信息(这类似于以太网帧的报头功能 。如果对框架不熟悉,请参考文章《小喇叭》) 。IP 协议可分为IPv4和IPv6 。IPv6是未来取代IPv4 协议的改进版本 。出于本文的目的,我们可以暂时忽略两者的区别,以IPv4为例 。以下是IPv4数据包的格式 。我们将整个序列按照4字节折叠,以便更好地显示类似于一帧 。IP数据包的报头也有多个区域 。

    推荐阅读