实习实训
常用的软件分类
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开发工具
(水平有限,不足之处敬请指正;后续将不定时更新,敬请阅读)