【Javaweb】第一篇上,什么是web?

news/2024/12/25 21:25:43/

目录

1.什么是web?

2.web网站的工作流程

3.web网站的开发模式

1.前后端分离开发(目前主流的企业开发模式)

2.混合开发

4.web开发的技术栈

前端web开发:

后端web开发

1.什么是web?

web(World Wide Web)即全球广域网,也称为万维网(即平时我们可以通过浏览器访问的网站)。

它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

2.web网站的工作流程

首先我们要明白web网站分为前端页面和后端程序、以及存储各种各样数据的数据库,它们各自运行在各自的服务器上。

当我们想要访问一个web网站的时候,我们输入它的网址并回车之后,浏览器就会向对应网站的前端服务器发送请求,服务器响应,将对应的前端代码交给浏览器进行“渲染”。

但注意!此时的前端页面是不包含数据的空白页面!

平时我们访问的网站都是加载好以后就含有数据的,这是因为在前端页面的加载过程中,自动就向后端服务器发送了请求。

此时,后端服务器会根据发来的请求类型和数据类型,向数据库服务器发出请求,然后数据库服务器对此请求作出响应,将对应数据返回给后端程序服务器。

最后由后端服务器将数据返回给浏览器,浏览器经过渲染后将带有数据的页面展出。

3.web网站的开发模式

1.前后端分离开发(目前主流的企业开发模式)

前端程序由前端人员开发并部署到单独的前端服务器,后端程序由后端人员开发部署到单独的后端服务器,此种开发模式被称为前后端分离开发。

2.混合开发

前端人员开发的代码和后端人员开发的代码在同一个项目中,一起打包部署,这种开发模式被称为混合开发,是早期技术,目前慢慢退出市场。

4.web开发的技术栈

前端web开发:

  • HTML、CSS、Javascript
  • Vue、Element、Nginx

后端web开发

  • Maven
  • SpringBoot Web基础
  • MySQL
  • SpringBoot Mybatis
  • SpringBoot Web开发
  • SpringBoot Web进阶

http://www.ppmy.cn/news/1557807.html

相关文章

pyQt5实现目标检测可视化001

pyQt5可视化 1.实验目的2.实验环境搭建3.开始编写ui4.转为python程序5.运行窗口 1.实验目的 由于最近开题答辩,需要进行可视化展示,于是学习了qt5进行可视化界面展示,这个有点像web前端,也有点像vue,所以还是蛮好玩的…

Go语言后台实现选中式导出excel文件

实现选中导出为excel文件的基本实现方案是前端将选中的数据传递给后端,后台接受这些数据生成excel文件的流,将流返回给前端并在响应体设置文件的格式。 这时只要将需要下载的数据提交到改接口就会返回文件流数据,提供下载。具体实现代码如下&…

Sentinel底层原理以及使用算法

Sentinel底层原理以及使用算法 前言为什么要进行服务保护线程隔离原理基于线程池基于信号量 请求限流原理固定时间窗口算法滑动时间窗口算法令牌桶算法 漏桶算法 前言 关于微服务项目中的服务保护,我们会使用第三方的组件,例如Sentinel或者Hystrix&…

Android okhttp 网络链接各阶段监控

步骤 1: 添加依赖 在项目的 build.gradle 文件中,添加 OkHttp 依赖: implementation com.squareup.okhttp3:okhttp:4.11.0 步骤 2: 创建自定义的 EventListener 创建一个自定义的 EventListener 类: import android.util.Log import okht…

Firefox 基本设置备忘

Firefox 基本设置备忘 记录一些常用的 Firefox 设置,可以帮助增强浏览体验: 标签页设置: browser.search.openintab: true 在搜索栏中搜索时,在新标签页中打开结果。browser.tabs.loadBookmarksInTabs: true 点击书签时,在新标…

Arm Cortex-M处理器对比表

Arm Cortex-M处理器对比表 当前MCU处理器上主要流行RISC-V和ARM处理器,其他的内核相对比较少;在这两种内核中,又以Arm Cortex-M生态环境相对健全,大部分的厂家都在使用ARM的处理器。本文主要介绍Arm Cortex-M各个不同系列的参数对…

leetcode hot100 合并区间

56. 合并区间 已解答 中等 相关标签 相关企业 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 示例 …

Android Java Ubuntu系统如何编译出 libopencv_java4.so

Cmake: cd ~ wget https://github.com/Kitware/CMake/releases/download/v3.30.3/cmake-3.30.3-linux-x86_64.tar.gztar -xzvf cmake-3.30.3-linux-x86_64.tar.gz sudo ln -sf $(pwd)/cmake-3.30.3-linux-x86_64/bin/* /usr/bin/cmake --versionAndroid NDK: wget https://…