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页面的功能
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
