世界上几乎所有的HTTP通信都由TCP/IP承载,是一种常用的分组交换网络分层协议集,是可靠的
HTTP连接实际上就是TCP连接和一些使用连接的规则
TCP为HTTP提供了一条可靠的比特传输管道,通过名为IP分组的小数据块发送,HTTP是HTTP over TCP over IP这个协议栈的顶层,其安全版本HTTPS就是在HTTP和TCP之间插入了一个成为TLS或SSL的密码加密层
在任意时刻计算机都可以有几条TCP连接处于打开状态,TCP通过端口号来保持连接正确运行,IP连接到正确的计算机,端口号连接到正确的应用程序上
TCP连接通过<源IP地址、源端口号、目的IP地址、目的端口号>识别
套接字API允许用户创建TCP端点数据结构,将这些端点与远程服务器TCP端点进行连接,并对数据流进行读写
HTTP允许在客户端和最终的源服务器之间存在一串HTTP中间实体,可从客户端开始逐跳将HTTP报文发到源端服务器上或相反
在某些情况下,两个相邻的HTTP应用程序会为它们共享的连接应用一组选项 HTTP的Connection首部字段中有一个由逗号分隔的连接标签列表,这些标签为此连接指定了一些不会传播到其他连接中去的选项
并行连接:通过多条TCP连接发起并发的HTTP请求
持久连接:重用TCP连接,以消除连接以及关闭延迟
管道化连接:通过共享的TCP连接发起并发的HTTP请求
这三种方案可用来解决串行事务的处理时延