如何使数据在客户机和服务器之间传递?
我们还是从计算机的网络层说起,主要是分为7个层分别是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
数据之间的交互主要在传输层这一块。通常用到的底层协议有TCP和UDP这两种协议。通过中间层SOCKET协议,进行包装,再往上就是我们经常用到的HTTP协议。我们的网站就是通过HTTP协议进行客户端和服务器数据交互的。
HTTP协议是面向连接的协议基于TCP。按照三次握手四次挥手的规则进行数据交互。其中底层有用到网络套接字的概念。通过网络套接字,可以知道相互通信的IP地址和端口,这样就像你打电话一样,知道对方的手机号才能打给指定的人。
上面这个就是我们网站的http协议请求,里面有请求头,请求体。按照标准的约定去给服务端发送请求数据,然后服务端响应结果给客户端。
同时我们的实时聊天软件,比如今日头条的聊天软件就是通过TCP,SOCKET来进行通信的,这种是面向连接的长链接方式,双向通信。响应指定封包协议和解包协议,通过socket的处理,去监听两端的端口,分别获取各自的数据,和发送各自的数据。实现双向通信。具体过程如下:
>客户端步骤
1创建套接字
2向服务器发送连接请求(connect)
3通信(send/recv)
4关闭套接字
>服务器端步骤
1创建用于监听的套接字(socket)
2将套接字绑定到本地地址和端口上(bind)
3将套接字设为监听模式(listen)
4等待客户请求(accept),此处要不断的调用accept
5通信(send/receive),完成后返回4
6关闭套接字(closesocket)
谢谢阅读,欢迎关注。
尊敬的用户您好
希望下面的回答能够对您有所帮助,您可以重启路由器、宽带猫等试一下
517电信节来啦!三重好礼喜从天降。缤纷嗨购尽在517电信节!详情请登陆安徽电信网上营业厅查看
今日头条谷歌版与国内版区别为:下载安装来源不同、服务器不同、用户不同。
一、下载安装来源不同
1、谷歌版:谷歌版的下载安装来源为通过谷歌商店和今日头条官网进行下载安装。
2、国内版:国内版的下载安装来源为手机自带的应用商店和今日头条官网进行下载安装。
二、服务器不同
1、谷歌版:谷歌版的服务器使用的是国外的Google服务器,需要加速器才能使用。
2、国内版:国内版的服务器使用的是国内的今日头条自己服务器,不需要加速器才能使用。
三、用户不同
1、谷歌版:谷歌版的用户为国外的使用用户群体。
2、国内版:国内版的用户为中国国内的使用用户群体。
1、或许是网络太慢,或者软件有损坏,卸载后重新安装。
2、或者是运行的软件太多了。可能是您手机运行内存不够了,你可以试试清理手机多余的运行软件,或者垃圾;如果还不行的话,可以卸载重装。
3、今日头条基于个性化推荐引擎技术,根据每个用户的兴趣、位置等多个维度进行个性化推荐,推荐内容不仅包括狭义上的新闻,还包括音乐、**、游戏、购物等资讯。
0条评论