客户端与服务器程序通信

本文探讨了客户端与服务器通信的两种主要方式:TCP通信和HTTP协议通信。TCP提供可靠的连接,适用于实时通讯,而HTTP是无状态的,适合无需保持实时连接的应用。介绍了TCP的面向连接、可靠传输特性以及HTTP的请求-响应模型。
摘要由CSDN通过智能技术生成

在介绍客户端和服务器通信方式之前,首先要介绍一下网络通信的模型。先了解通信模型,然后再了解通信方式。

一、通信模型

       目前主流的网络通信模型有以下两种:

1、客户/服务器结构(Client/Server,缩写为C/S,胖客户):典型的C/S结构网络系统需要相应的客户端才能实现通信。目前大多数APP都是这种模式,如QQ、微博等。

2、浏览器/服务器结构(Browser/Server,缩写为B/S,瘦客户):典型的B/S结构网络系统只要通过浏览器即可访问,不需要在客户端机安装特定的软件。

二、通信方式

1、TCP通信

     这种通信方式是实现C/S模式应用程序的主要方式。TCP是可靠的连接通信技术,主要使用套接字(Socket)。Socket是TCP/IP协议中的传输层接口。TCP通信是使用TCP/IP协议、建立在稳定连接基础上的、以流传输数据的通信方式。

TCP(Transfer Control Protocol)协议是一种面向连接的、提供可靠传输的协议。它可以确保接收方完全正确地接收到发送方所发送的全部数据。

发送方和接收方之间的两个端口必须建立连接,以便在TCP协议的基础上进行通信。在程序中,端口之间建立连接一般使用Socket(套接字)方法。

当服务器的Socket等待服务器请求(即等待建立连接)时,客户机的Socket可以要求进行连接,一旦这两个Socket连接成功,它们就可以进行双向数据传输。TCP协议为实现可靠的数据传输提供了一个点对点的通道。

       它的特点有:

       (1)面

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值