TCP与HTTP
TCP协议三次握手
- Client发送SYN报文;
- Server发送SYN+ACK;
- Client发送ACK
这样通过三次握手建立了连接,可以继续传输数据了
TCP四次挥手
- Client发送FIN报文;
- Server发送ACK报文;
- Server发送FIN报文;
- Client发送FIN报文。
TCP协议
Transmission Control Protocol(TCP),主要考虑的是两个端对端系统的传输—web browser和web server,例如从一台电脑的程序中传输字节流到另一台电脑上。TCP也管理者大小,流控制,数据交换速率和网络交通拥塞。
TCP提供在一个应用程序和IP之间的交流服务。就是说:
- 当一个应用程序想通过使用IP发送一个大的数据时,软件可以发送一个单独的request向TCP,让TCP来解决IP传输过程中的细节,包括将数据截成合适于IP的大小以及舒勇一系列IP中的request。
- TCP查明IP中出现的问题,包括丢包的重传,包的重新排序,帮助最小化网络拥塞。当这些都做好之后,合适的数据完成后,包将被传给应用程序。
HTTP协议
Hypertext Transfer Protocol (HTTP),是应用层协议--以为着它来将计算机网络架构中的其他协议方法进行分类。
在HTTP中的是Session,一个HTTP session事实上就是一系列网络上的request/response数据交换。Client发出一个request并且和指定的host的端口建立TCP连接。HTTP server监听那个端口,并且等待从Client传来的request消息。当接收到request之后,server返回自己的消息--其由请求的资源,错误消息,或者任何信息构成。
总结
-
TCP是相对高层的核心操作。HTTP是一个应用层协议,其是CS架构中的request/response的标准建立
-
TCP提供应用程序和IP之间的交互服务。HTTP是一系列在client和Server之间的session。