• 软件的结构


    一、什么是软件

    软件就是程序、文档、数据的一个集合。

    软件的类型,主要分为系统软件(如操作系统),工具软件(如浏览器)、应用软件等

    应用软件分类:APP、web、桌面应用

    1.1、软件的组成:

    ①前端(客户端)----给用户提供了一个可视化的交互界面,分为前台(用户端)和后台(管理员端)

    一般来说,前台有APP、web,而后台只有web端

    ②后端(服务端)-----由程序、数据库、服务器软件(服务器软件的作用:提供端口号用于访问程序)

    二、软件的结构的类型

    ①B/S

    开箱即用,不需要安装,直接打开就可以直接使用

    每次打开都是最新的,不需要手动更新

    必须有网络才能使用

    网站每次操作都需要重新加载,相对而言,速度较慢

    ②C/S

    需要进行单独的安装,不安装不能用

    如果有更新,需要重新安装

    就算没有网,有的功能也能用,例如微信,断网后付款码可以使用、查看通讯录、聊天记录

    APP使用起来速度更快,无需重新加载页面

    三、网络基础

    1、域名:与IP一一对应

    2、IP:即电脑或手机之类的设备在网络上的一个唯一地址

    IP分为公网IP、局域网IP和本机IP(只要经过了互联网的都得用公网IP进行连接访问)

    公网IP---互联网

    局域网IP-------cmd-->ipconfig查看

    本机IP:localhost或127.0.0.1

    3、端口:端口可以理解为服务器上开的门,一台服务器有65535个端口,每个端口只能给一个软件用,不能两个软件使用同一个端口,http协议默认80端口

    通过dns服务来即系域名和IP的对应关系,将域名转换成对应的IP(由运营商提供dns服务)

    4、协议:

    http:不安全,默认端口80,没有加密

    https:安全,默认端口443,通过证书进行了加密

    TCP:http和https都继承于TCP

    ①发送消息的速度相对慢

    ②发送消息的过程准确可靠

    TCP协议通过三次握手和四次挥手机制,来保证数据发送的准确可靠

    三次握手:建立一个稳定的发送数据的通道

    四次挥手:保证数据已经发送结束后,才让这个通道断开

    三次握手:

     四次挥手:

    UDP

    ①发送消息的速度很快

    ②发送消息的过程不稳定,容易丢失     

    四、软件的运行

     不同的软件运行在不同的服务器上,APP和web需要联网找到对应的服务器

  • 相关阅读:
    ProcessOn:功能强大的在线作图工具(HTML5)
    jQuery 通用表单方法
    JavaScript中Date的一些细节
    推荐可以代替Visio的HTML开发的作图工具:ProcessOn
    Processon 一款基于HTML5的在线作图工具
    JavaScript编程异步助手:Promise
    【Tsinghua OJ】范围查询(Range)问题
    【Tsinghua OJ】多米诺骨牌(domino)问题
    没有微信的24小时里
    大理:一场风花雪月的事
  • 原文地址:https://www.cnblogs.com/bzbz/p/15615762.html
Copyright © 2020-2023  润新知