2021_01_05_实习实训_day01_软件基本介绍

常用的软件分类

C/S架构和B/S架构

  • C/S架构:Client/Server(客户端和服务器)
    • 需要在自己的电脑上安装客户端
    • 软件升级时,我们需要重新安装客户端
    • 依赖客户端
    • 举例:QQ、微信
  • B/S架构:Browser/Server,浏览器和服务端
    • 无需客户端
    • 无需自己的电脑上安装任何的软件
    • 系统升级时无需做任何操作
    • 依赖互联网或者局域网
    • 举例:淘宝、京东、教务系统、12306

B/S架构下的客户端和服务器

  • 客户端:浏览器或者浏览器所在的电脑
  • 服务器:运行所有的核心代码,也就是我们的项目,本质是主机
    • 应用服务器:运行代码
    • 数据库服务器:用于存储系统中所用的数据
    • 文件服务器:用于存储系统中上传的文件,比如各种附件:文档、视频、音频、图片等
  • 实际情况:
    • 我们需要使用一台电脑同时承担客户端和服务器的角色

请求和响应

  • 请求和响应的流程演示
    在这里插入图片描述

  • 我们在进行网页的访问或者操作时,其实都是在向服务器进行请求,比如网址的输入,查询按钮的点击等,服务器接收到我们通过浏览器发送的请求后,会返回对应的内容到浏览器,这样我们就可以看到了。

  • 示例:我们在百度搜索对应的内容,这个内容会作为请求信息发送到服务器,服务器在数据库中进行搜索,并将搜索结果响应给浏览器。

  • 再比如我们做查询操作时,我们会输入查询条件,然后点击查询按钮或者回车,浏览器会将这个新的请求发送给服务器,服务器会拿到我们所有的查询条件,然后去数据库中查询符合条件的信息,并将其响应给浏览器,浏览器展示在页面中。

B/S架构中的资源

  • 通过浏览器看到的或者能够请求到的任何资源,都属于Web资源
    • 静态资源
      • 静态资源就是直接在页面中写死,所有人看到的都是完全相同的东西
      • 比如,12306网站的logo,所有人看到的都是相同的
      • 实现方式:HTML+CSS+JavaScript
    • 动态资源
      • 随着登录人的不同或者不同的操作显示不同的内容
      • 动态资源一般来自于数据库,需要使用专门的技术从数据库中获取(Java)
      • 比如,我们在淘宝搜索的商品信息

Web服务器

为什么需要Web服务器

  • 我们所有的资源都是放在服务器上的,其他电脑不能访问,所以我们需要一个中间件实现资源的共享,这个中间件也可以成为Web容器或者Web服务器
  • 它是一个软件的概念,安装了Web服务器的电脑就可以承担服务器的角色了
  • Web服务器的主要作用:
    • 我们将资源共享在Web服务器中
    • 然后我们通过对应的操作将Web服务器启动,所有的资源会运行起来
    • 我们就可以通过浏览器访问这个Web服务器上的资源
  • 常用的Web服务器
    • Tomcat
    • Weblogic

URL

  • 我们通过浏览器访问浏览器的资源的时候,需要用到网址,网址就是URL
  • URL:uniform resourse location,统一资源定位符
  • 组成:http://baidu.com
  • Http:超文本传输协议,规定了浏览器和服务器之间数据的传输方式
  • 主机IP:用于确定要访问的主机电脑 192.168.2.1
  • 开发中常用的URL
    • http://主机IP:port/资源路径 ,IP指示电脑,port(端口)可以有多个,比如可以登录两个qq
    • Port:端口,确定要访问的服务
    • tomcat默认占用的端口为8080

http协议

  • 超文本传输协议,规定了浏览器和服务器之间的通信方式
  • 特点:
    • 基于请求和响应:无请求,不响应
    • 无状态,服务器不会以记录浏览器的任何信息

环境搭建

前台:HTML+CSS+JavaScript

  • 浏览器可以直接识别,然后解释执行,无需安装任何的工具软件

后台:

  • Web服务器,中间件
    • Tomcat
    • 有了web服务器我们才能将资源共享,我们的电脑才能具备服务端的功能
    • 直接解压到非中文的目录下即可
  • JDK
    • java的运行环境
    • java用来实现后台的业务逻辑处理,比如从数据库中获取数据,然后响应给浏览器
    • jdk默认安装
    • 配置环境变量
      • 目的:告诉这台电脑我们已经安装了jdk,并且告诉他安装位置,这样我们以后运行java程序时,由电脑帮我们找到jdk
      • 步骤:
        新建JAVA_HOME变量,变量值为jdk的根目录
        修改path变量:新建变量,取值为%JAVA_HOME%/bin
  • 数据库
    • 用于存储我们项目中用到的所有的数据
    • MySQL
  • Idea开发工具

(水平有限,不足之处敬请指正;后续将不定时更新,敬请阅读)

猜你喜欢

转载自blog.csdn.net/weixin_43567146/article/details/112238060