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通信模型介绍的主要内容,如果未能解决你的问题,请参考以下文章

操作系统,C/S B/S架构,网络通信,

C/S模型之命名管道

golang学习十:网络编程

golang学习十:网络编程

Go语言 之Socket简单C/S模型通信

网络编程--网络编程介绍