认识HTTP与TCP协议

HTTP(超文本传输协议),互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。HTTP是一个客户端和服务端请求和应答的标准(TCP);客户通过浏览器发起一个到服务器上指定端口的HTTP请求。通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态。HTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。

TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP是因特网中的传输层协议,使用三次握手协议,三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据。建立一个连接需要三次握手,而终止一个连接要经过四次握手。 TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信。

猜你喜欢

转载自www.cnblogs.com/vole/p/12107833.html