协议客户端
① app 或电脑客户端,使用 http 协议和 server 通信的,算 BS 架构还是 CS 架构
HTTP协议一般指超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在http和多个中间层,比如代理,网关,或者隧道(tunnels)。尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。 通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。HTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。 通过HTTP或者HTTPS协议请求的资源由统一资源标示符(Uniform Resource Identifiers)(或者,更准确一些,URLs)来标识。 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。 我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。
② 什么是引导程序协议客户端
是一个计算机常用端口
Bootstrap Protocol Client
是计算机的68端口
67与68端口
端口说明:67、68端口分别是回为Bootp服务的Bootstrap Protocol Server(引导程答序协议服务端)和Bootstrap Protocol Client(引导程序协议客户端)开放的端口。Bootp服务是一种产生于早期Unix的远程启动协议,我们现在经常用到的DHCP服务就是从Bootp服务扩展而来的。通过Bootp服务可以为局域网中的计算机动态分配IP地址,而不需要每个用户去设置静态IP地址。
端口漏洞:如果开放Bootp服务,常常会被黑客利用分配的一个IP地址作为局部路由器通过“中间人”(man-in-middle)方式进行攻击。
操作建议:建议关闭该端口
③ WINDOWS7 系统中 microsoft客户端协议 的问题
WINDOWS7 系统中 microsoft客户端协议:
主要是决定电脑能否使用微软的网络的资源,简单说就是选择取消此项的话就进不了Microsoft也就是微软的网站和网上的资源,例如联机帮助。
官方给的描述是:‘’允许您的电脑访问Microsoft网络上的资源‘’。
④ 如何配置客户端协议(SQL Server 配置管理器)
若要查看客户端协议,请在控制台窗格中展开“SQL Native Client 配置”,再单击“客户端协议”。详细信息窗格中显示了协议的名称以及客户端尝试连接到服务器时尝试使用的协议的顺序。用户还可以查看协议是否已启用或已禁用(状态)并获得有关协议文件的详细信息。右键单击某个协议可以访问有关以下命令的上下文菜单:启用,表示允许 SQL Server 使用所选的协议。 禁用,表示阻止 SQL Server 使用所选的协议。 顺序,表示打开“客户端协议属性”对话框。 启用或禁用客户端协议在SQL Server 配置管理器中,展开“SQL Native Client 配置”,右键单击“客户端协议”,再单击“属性”。单击“禁用的协议”框中的协议,再单击“启用”来启用协议。单击“启用的协议”框中的协议,再单击“禁用”来禁用协议。更改客户机的默认协议或协议顺序在SQL Server 配置管理器中,展开“SQL Native Client 配置”,右键单击“客户端协议”,再单击“属性”。在“启用的协议”框中,单击“上移”或“下移”更改尝试连接到 SQL Server 时尝试使用的协议的顺序。“启用的协议”框中最上面的协议是默认协议。在SQL Server 配置管理器的控制台窗格中,单击“别名”可在详细信息窗格中查看当前配置的别名列表。单击表头中的列名可对显示内容进行排序。通过创建服务器别名,客户机便可使用不同的网络协议连接到多个服务器,无需针对每台服务器指定协议和连接详细信息。另外,还可以一直启用各种网络协议,即使只是偶尔会用到它们。如果已将服务器配置为侦听非默认端口号或命名管道,并且禁用了 SQL Server Browser 服务,请创建一个别名来指定新端口号或命名管道。别名别名的名称。客户端应用程序将连接到该名称。服务器与该别名关联的服务器实例。协议为连接指定的协议。参数所有其他连接字符串信息,例如端口号或管道名称。创建别名在SQL Server 配置管理器中,展开“SQL Native Client 配置”,右键单击“别名”,再单击“新建别名”。在“别名”框中,键入别名。当客户端应用程序进行连接时,它们使用该名称。在“服务器”框中,键入服务器的名称或 IP 地址。对于命名实例,追加实例名称。在“协议”框中,选择用于该别名的协议。选择某个协议,将可选属性框的标题更改为“端口号”、“管道名称”、“VIA 参数”或“连接字符串”。有关包含各种有效组合和无效组合的各种类型别名的示例,请参阅以下主题:使用shared memory 协议创建有效的连接字符串使用TCP/IP 创建有效的连接字符串使用Named Pipes 创建有效的连接字符串使用VIA 协议创建有效的连接字符串注意: 如果配置的别名正与错误的服务器或实例进行连接,则请禁用并重新启用相关联的网络协议。这样做会清除缓存的连接信息,从而允许客户端进行正确连接。
⑤ 邮箱客户端(通过POP3/IMAP协议)是什么意思
属于一个邮箱类型,服务器端口选择。,一般客户端都是选择pop3
⑥ 哪种协议负责控制 web 客户端和 web 服务器之间交
awww的核心——http协议众所周知,internet的基本协议是tcp/ip协议,目前广泛采用的ftp、archiegopher等是建立在专tcp/ip协议之上的应属用层协议,不同的协议对应着不同的应用。www服务器使用的主要协议是http协议,即超文体传输协议。
⑦ 能介绍下 TCP/IP协议的电脑客户端软件 的接口测试大概是什么样的
TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。以下是在实际工作中利用命令行测试TCP/IP配置步骤:1.单击“开始”/“运行”,输入CMD按回车,打开命令提示符窗口。2.首先检查IP地址、子网掩码、默认网关、DNS服务器地址是否正确,输入命令ipconfig/all,按回车。此时显示了你的网络配置,观查是否正确。3.输入ping127.0.0.1,观查网卡是否能转发数据,如果出现“Requesttimedout”(请求超时),表明配置出错或网络有问题。4.Ping一个互联网地址,看是否有数据包传回,以验证与互联网的连接性。5.Ping一个局域网地址,观查与它的连通性。6.用nslookup测试DNS解析是否正确,输入如nslookup,查看是否能解析。如果你的计算机通过了全部测试,则说明网络正常,否则网络可能有不同程度的问题。
⑧ 使用HTTP协议将客户端请求传送到服务器端有哪两种方式,区别是什么
get 方式。这个可以在URL上看到传递的参数。不安全
post方式。这种方式只有服务可以看到。URL上看不到。比较安全。
⑨ 如何设计客户端与服务器双向通信协议
1.
报文头:
l
版本号:
10个字符,以开头,例如:Ver1.0.0.0=Ver1000。
l
报文类型(命令字):
最长不超过20个字符。
l
报文驱动者:
客户端(当前登录的帐号),服务端(当前服务器名)(最长不超过20个字符)。
l
有无参数指示器:
当有参数时,指示器为1,当无参数时,指示器为0。目的是加快解析速度。
l
报文长度:
最长不超过10个字符
l
参数体:
长度可变,但是报文头+参数体不超过2K字节,(相当于2048个char型数据,其中连命令字之间的“,“也包括在里面。)参数与参数之间应用“,”隔开,参数体最大长度为1024个字节,相当于1K
l
整体报文格式:
版本号,报文类型,报文驱动者,参数指示器,报文长度,Value(参数1,参数2,。。。。。。。)
例如:
ABC服务器认证请求的报文:
Ver1000,Login,ABC,0,报文长度,Value()
ABC客户端登录的报文:
Ver1000,Login,ABC,1,报文长度,Value(账号,密码,IP地址)
l
报文结构体:
Struct
Server/CustomMessage
{
char
m_cVersion[10]; //版本号
char m_cCommandType[20]; //报文类型
char m_cDriver[20]; //报文驱动者
char m_cValueSwitch; //参数指示器
char m_cMessageLen[10]; //报文长度
char m_cInputValue[1024]; //参数体
}
2.
具体的报文
定义:->:表示发向那里。
为了明了,以及方便,直接将参数填入结构体内。
设定服务器为ABC,客户端为CDE,Sizeof返回值为字符串。
在“”内表示值为字符串
参数体以Value开头的字符串。
客户端的登录与认证
(命令字与参数)
1、 服务器->客户端:要求客户端把账号、密码等信息传过来。
GetLogin()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“GetLogin”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=NULL;
}
2、 服务器<-客户端:客户端上传账号、密码等信息。
Login(账号,密码,IP地址)
struct CustomMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“Login”;
m_cDriver=“CDE”;
m_cValueSwitch=1;
m_cMessageLen=sizeof(CustomMessage);
m_cInputValue=“Value(账号,密码,IP地址)”;
}
3、 服务器->客户端:错误提示,表示账号错误,一般为无此账号。
AccountError()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“AccountError”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=NULL;
}
4、 服务器->客户端:错误提示,表示账号对,但密码不对。
PasswordError()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“PasswordError”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=NULL;
}
5、 服务器->客户端:错误提示,表示帐号被封,请和管理人员联系。
BlockAccount()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“BlockAccount”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=NULL;
}
6、 服务器->客户端:错误提示,表示已有相同的帐号登陆。
HaveSameAccount()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“HaveSameAccount”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=NULL;
}
7、 服务器<-客户端:客户端已显示错误提示,并将自己与服务器断开
ErrorMsgReceive()
struct CustomMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“ErrorMsgReceive”;
m_cDriver=“CDE”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(CustomMessage);
m_cInputValue=NULL;
}
8、 服务器->客户端:客户端已通过服务器的认证,服务器向客户端发送帐号,一次最多40个,估计1K左右。
SendCustomList(客户端的账号1,客户端账号2,。。。。。。。)
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“SendCustomList”;
m_cDriver=“ABC”;
m_cValueSwitch=1;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=“Value(客户端的账号1,客户端账号2,。。。。。。。)”;
}
9、 服务器<-客户端:表示40个账号已收到
SendCustomOk()
struct CustomMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“SendCustomOk”;
m_cDriver=“CDE”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(CustomMessage);
m_cInputValue=NULL;
}
10、
服务器->客户端:表示服务器把当前已接入进的所有客户账号发送完毕
SendCustomEnd()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“SendCustomEnd”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=NULL;
}
11、
服务器->客户端:向当前已连接上的所有的客户端发送刷新消息,客户端和服务器会重复9、10、11的动作。
FlashCustomList()
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“FlashCustomList”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=“Value(客户端的账号1,客户端账号2,。。。。。。。)”;
}
12、
服务器<-客户端:表示向某个客户发送消息。
Message(对方客户端帐号,自己客户端帐号,客户信息)
struct CustomMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“Message”;
m_cDriver=“CDE”;
m_cValueSwitch=1;
m_cMessageLen=sizeof(CustomMessage);
m_cInputValue=“Value(对方客户端帐号,自己客户端帐号,客户信息)”;
}
13、
服务器->客户端:转发某个客户端的消息给另一个客户端。
Message(对方客户端帐号,客户信息)
struct ServerMessage
{
m_cVersion=“Ver1000”;
m_cCommandType=“Message”;
m_cDriver=“ABC”;
m_cValueSwitch=0;
m_cMessageLen=sizeof(ServerMessage);
m_cInputValue=“Value(对方客户端帐号,客户信息)”;
}
⑩ internet 协议 (TCP/IP) 和Microsoft网络客户端
好像不用98了,记得不是很清楚,你试一下,
应该是网上邻居点右键。属性,选择microsoft里边的tcp/ip协议,共享的直接就可以看到,然后点上对号就可以了,
不过,需要98盘