IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Web开发简略说明 -> 正文阅读

[Java知识库]Web开发简略说明

web开发:

web:网页的意思,如百度搜索网站www.baidu.com

web分为静态web和动态web
静态web:访问者看到的每个页面是建站者上传到服务器上的一个 html 文件。这种网站每次对页面进行修改,都必须重新对服务器的文件进行一次下载上传。网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的。静态web无法链接数据库。
(1)、用html、css书写
(2)、提供给所有访问者看的数据始终不会发生变化

动态web:当不同时间、不同用户访问同一网址时会出现不同页面。
(1)、如b站、淘宝网、csdn
(2)、提供给所有访问者的数据始终会发生变化,每个访问者在不同时间,不同地点看到的信息各不相同
(3)、不同于静态web所使用的技术:Servlet/JSP(java使用的)、ASP(微软开发的)、PHP(一种语言)

在java中,动态Web资源开发的技术统称为JavaWeb

web应用程序

可以提供浏览器访问的程序

(1)、多个web资源(多个html文件),这些web资源可以被外界访问,对外界提供服务
比如:百度搜索页面,我们在网址处输入www.baidu.com和输入https://www.baidu.com/index.html出来的网页是相同的。
(2)、我们能访问的任何一个页面或者资源,都储存在某台计算机上
比如我们打开cmd,输入ping www.baidu.com,得到数据
在这里插入图片描述
我们可以得到一个真实的物理ip。这台计算机开放了80端口,里面有index.html文件,供我们访问
(3)、URL统一资源定位器:在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL。它是WWW的统一资源定位标志,就是指网络地址。通过url我们可以访问某台电脑上的资源
(4)、这个统一的web资源被放在同一个文件夹下,就是web应用程序
(5)、一个web应用由多部分组成:
①html,css,js
②jsp,servlet
③java程序
④jar包
⑥配置文件(Properties)
(6)、这个web应用程序需要借助Tomcat服务器统一管理,才能启动,被外界访问

静态web

大体流程:加入我们想要访问搜索(index.html)页面,客户端会先向web service发起请求(而不是向服务器的计算机),然后web service会寻找有无index.html,找到后响应,返回给客户端

在这里插入图片描述

举一个例子:先在浏览器位置右键点开检查,再在网址处输入www.baidu.com,
在Network处我们可以看到我们向URL:www.baidu.com发起了request请求,使用了GET方法,200表示正常,同时它显示了该URL的物理IP:110.242.68.4:443

在这里插入图片描述

收起折叠栏,我们可以看到有request请求和response相应

在这里插入图片描述

静态web存在的缺点:
(1)、Web页面无法动态更新,所有用户看到的都是同一个页面。我们每次访问,他只能取出iindex.html,而无法对index.html进行更改
为了让静态web显得更美观,我们使用JavaScript(实际开发用的最多)或VBScript实现轮播图,点击特效等等(伪动态)
(2)、无法和数据库交互(数据无法持化,用户无法交互)

动态web

当不同时间、不同用户访问同一网址时会出现不同页面。
(下面的流程图未添加springboot部分)
在这里插入图片描述

缺点:
假如动态web资源出现了错误,我们需要重新编写后台程序,重新发布(也就是停机维护)
优点:
(1)、Web页面可以动态更新,所有用户看到的不是同一个页面。
(2)、可以数据库交(数据持久化:比如说用户注册,可以保存自己的浏览信息,选择、商品信息、用户信息)

web服务器

主要的三种技术:

ASP:
(1)微软的,国内最早流行的,JSP是后出的。
(2)在HTML中嵌入了VB的脚本,ASP+COM
(3)ASP开发的页面代码过多,混杂java代码和html代码,维护成本高
(4)使用C#
(5)IIS

PHP:
(1)开发速度快,功能强大,跨平台,代码简单
(2)无法承载大访问量的情况(局限性)

JSP/Servlet:
(1)sun公司主推的B/S架构(B/S:浏览器和服务器 C/S:客户端和服务器)
(2)基于java语言(所有的大公司,或者一些开源的组件,都是用java写的)
(3)可以承载三高问题带来的影响(高并发,高可用,高性能)
(4)语法像ASP,方便ASP转行JSP

web服务器:

服务器是一种被动的操作,用于处理用户的请求,给用户响应信息

IIS:
微软的,用于跑ASP,windows自带的

Tomcat:
实际上运行JSP和Servlet,是二者的容器,具有处理HTML页面的功能

用户的请求,给用户响应信息

IIS:
微软的,用于跑ASP,windows自带的

Tomcat:
实际上运行JSP和Servlet,是二者的容器,具有处理HTML页面的功能

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 14:24:43  更:2021-07-10 14:25:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/18 18:02:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码