TCP与HTTP的联系

TCP/IP协议是客户端与服务端进行数据交互的一种协议方式,那么它是如何与服务端进行数据交互的?与HTTP协议又有什么联系?

HTTP协议是获取地址,传递数据的一种基于请求与响应模式的、无状态的、应用层的协议。其通常基于TCP的连接方式进行数据的请求与响应,但是,TCP协议又是如何定位到所需要的服务器的?这就要说道网页中URl的组成。

网页中的URl栏从左往右依次为协议、域名、资源名、端口号组成,其中端口号就是用来与服务器连接的“钥匙”,而当你需要获取服务器数据时,就是以端口号通过TCP协议与服务器连接进行数据的交互。这个过程通常是HTTP获取URl中的端口号传递给传输层的TCP/IP协议,TCP协议通过端口号与服务器建立一个虚拟的线路以便进行数据的交互。

其中,TCP与服务器进行数据交互、虚拟线路连接时,经过了“三次招手,四次挥手”的过程。即,虚拟线路连接时,首先客户端通过TCP发送一个连接请求,服务端回复一个准许连接的信号,客户端连接服务端发送通知,服务端接到连接请求回复成功信号;数据交互时,客户端发送数据请求信息,服务端收到后发送相应数据并发送一个是否收到数据的信号,客户端收到后发送一个收到的信息给服务端后服务端停止发送数据,如果客户端没有收到数据或者数据不完整就不会发送收到数据的信息,这会致使服务端一直发送数据给客户端,直到收到客户端反馈的接收到数据的信息。

所以,HTTP与TCP的联系是:TCP是HTTP进行端对端的数据交互时的数据请求方式;HTTP是TCP进行虚拟线路连接时获得服务端位置--端口号的来源。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值