• 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):表示服务器不能完成对请求的处理。

  • 相关阅读:
    <2016-1-28>
    <页面里折合与打开>
    右上角鼠标滑过展开收缩动画效果js代码的演示页面
    30款css3实现的鼠标经过图片显示描述特效
    dede让channelartlist标签支持currentstyle属性 完美解决
    织梦导航 currentstyle 点击li添加class类 样式
    论坛首页显示板块,但没有权限点不进去
    医疗窗口右下角弹出抖动效果
    joomla搬家之后打不开 首页404错误
    Discuz X3游客看小图功能导致文字内容隐藏的【修复方法】
  • 原文地址:https://www.cnblogs.com/huangwentian/p/6892247.html
Copyright © 2020-2023  润新知