C/S通信模型与B/S通信模型介绍
Posted 皇问天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/S通信模型与B/S通信模型介绍相关的知识,希望对你有一定的参考价值。
1、客户端与服务器之间的通信模型
基于Socket连接的客户端与服务器之间的通信模型图如上图所示,整个通信过程如下所示:
(1) 服务器端首先启动监听程序,对指定的端口进行监听,等待接收客户端的连接请求;
(2)客户端程序启动,请求连接服务器的指定端口;
(3)服务器收到客户端的连接请求后与客户端建立套接字(Socket)连接;
(4)连接成功后,客户端与服务器分别打开两个流,其中客户端的输入流连接到服务器端的输出流,服务器的输入流连接到客户端的输出流,两边的流连接成功后就可以进行双向通信了。
(5)当通信完毕后,客户端与服务器端两边各自断开连接。
注: 套接字(Socket):是一种相互通信计算机之间的双向端口,具体包括主机的IP地址,服务类型,TCP/IP协议的端口。其中,TCP/IP协议的端口就是描述网络通信发送和接收的进程的标识信息,具体说就是为信息的传说提供地点。当应用程序与端口绑定后,操作系统将收到的数据发送到端口指定的应用程序进程。每个端口有一个端口号的标识符,用来区分不同的端口。端口号可以是0~65535之间的任何数字。
0~255的端口号为系统的保留端口,用于系统进程的通信;
其他的端口是自由端口,可以为进程自由使用;
已定义的端口号:Tomcat 服务器的默认通信端口是8080;
MySQL默认的通信端口是3306;
SQLSERVER的默认通信端口是1433;
2、浏览器与服务器之(B/S)之间的通信模型
由以上1,可以看出C/S的通信模式是使用Socket来实现的,而B/S的通信模式是使用使用http来实现的。http(Hypertext transfer protocol)超文本传输协议,是一种详细规定了浏览器与万维网服务器之间相互通信的规则。
浏览器与服务器之间的通信,是一次完整的http通信过程,包括以下7个步骤:
(1) 建立TCP连接;
(2)浏览器向服务器发送请求命令(即http请求);
(3)浏览器发送请求头信息;
(4)服务器应答(即http响应);
(5)服务器发送应答头信息
(6)服务器向浏览器发送数据
(7)服务器关闭TCP连接
注: http请求与响应格式,见网址:http://www.cnblogs.com/shaoge/archive/2009/08/14/1546019.html
http响应码(即当我们浏览一个网页时,有时会出现”Not Fonud Error 505"类型的信息),如下所示:
1×× ——信息类(Information):表示收到浏览器的请求,正在进一步处理;
2×× ——成功类(successful):表示用户请求被正确接收,理解和处理;
3××——重定向类(Redirection):表示请求没有成功,客户必须采取进一步的动作;
4××——客户端错误(Client Error):表示客户端提交的请求有错;
5××——服务器错误(Server Error):表示服务器不能完成对请求的处理。
以上是关于C/S通信模型与B/S通信模型介绍的主要内容,如果未能解决你的问题,请参考以下文章