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页面的功能
|