1、静态Web
html、css
2、动态Web
提供给所有人看的数据始终会发生变化。技术栈:Servlet/JSP,ASP,PHP。
Web应用程序:可以提供浏览器访问的程序。
1、这个统一的web资源会被放在同一个文件夹下,web应用程序-->Tomcat:服务器。
2、一个web应用由多部分组成(静态web和动态web)
html,css,js
jsp,servlet
java程序
jar包
配置文件(Properities)
web应用程序编写完毕后,若想提供给外界访问:需要一个服务器统一来管理。
3、静态web:.htm,.html都是网页的后缀,如果服务器上一直存在这些东西,就可以直接读取。
客户端--->一次请求request----webService---index.html----webservice----一次相应response----客户端。
静态web存在的缺点:
1、Web页面无法动态更新,所有用户看到的都是同一个页面。
2、它无法和数据库交互(数据无法持久化,用户无法交互)
轮播图:点击特效--伪动态,实际开发中用javascript进行。
4、动态Web:页面会动态展示,网页的页面展示的效果因人而异。
客户端--->一次请求request----webService(过滤一些请求:垃圾等)----动态资源和静态资源----
通过JSP/Servlet渲染(动态web资源)----JDBC----数据库----静态资源和原来一样-----webService一次相应response----客户端。
缺点:假如服务器的动态web资源出现了错误,我们需要重新编写后台程序,重新发布(停机维护)。
优点:Web页面可以动态更新,它可以和数据库进行交互(数据持久化:注册,商品信息,用户信息)。
一、Web服务器技术讲解:
ASP:微软的(国内最早流行的),在HTML中嵌入了VB的脚本,用了ASP+COM;基本一个页面都有几千行的业务代码。
PHP:开发速度很快,功能很强大,跨平台,代码很简单。缺点:无法承载大访问量的情况(局限性)。
JSP/Servelt:sun公司主推的B/S架构,基于Java语言的(所有的大公司或者一些开源的组件,都是用java写的),可以承载三高问题(高并发,高可用,高性能),语法像ASP。
二、Web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息。
1、IIS:微软的,ASP本土的一些东西(windows中自带)
2、Tomcat:是Apache基金会的一个核心项目,因为其技术先进、性能稳定、免费成为目前比较流行的Web应用服务器,属于轻量级应用服务器。Tomcat实际上运行的JSP页面和Servlet,最新版本为9.0
步骤:
1、下载安装tomcat
2、了解配置文件和目录结构
3、了解。
tomcat的conf文件下中的server.xml可以配置启动的端口号,默认端口号是8080;
mysql端口号是3306;http是80;https是443.
还可以配置主机的名称:默认的主机名为:localhost等同于127.0.0.1,默认网站应用存放的位置为:webapps。
面试题:请你谈一谈网站是如何进行访问的!
1、输入一个域名:回车
2、检查本机的配置文件下有没有该域名的映射:1、有:直接返回对应的ip地址。2、没有: 去DNS服务器找(不是本机,是互联网上了:管理全世界域名的地方),找到就返回,否则就返回找不到。
三、Http(超文本传输)协议:是一个简单的请求-响应协议,它通常运行在TCP之上。
文本:html,字符串
超文本:图片,音乐,视频,定位,地图。默认端口80.
Https:安全的。
http1.0: 客户端和服务器连接后,只能获得一个web资源,断开连接
http1.1:客户端和服务器连接后,可以获得个web资源。
1、Http请求:get/ppost方法,状态码:200 OK
1.1 请求行:请求行中的方式:Get,Post,HEAD,DELETE,PUT,TRACT
get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效。
post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全但不高效。
1.2 消息头:Accept:告诉浏览器所支持的数据类型,Accept-Encding:支持的编码格式,Accept-Language:告诉浏览器它的语言环境,Cache-Control:缓存控制,Connection:告诉浏览器,请求完成是连接还是断开。
2、Http响应:服务器---响应----客户端
2.1 响应体:和消息头里面差不多。
2.2 响应状态码:200:请求响应成功 , 3xx:一般代表请求重定向(重新到我给你的新位置去), 404:找不到资源(资源不存在), 5xx:服务器代码错误(500),502:网关错误。
常见面试提:当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示,经历了什么?
实现一个最基本的web应用(这个web应用中没有java小程序)
(1)第一步找到CATLINA_HOME\webapps目录(这是Tomcat服务器的要求,如果不妨到这里,Tomcat服务器找不到你的应用)
(2)在CATLINA_HOME\webapps目录下新建一个子目录,起名:oa
这个目录名oa就是你这个webapp的名字
(3)在oa目录下新建资源文件,例如:index.html,编写index.html内容。
(4) 启动Tomcat服务器
(5)打开浏览器,在浏览器地址栏上输入这样的URL:
http://127.0.0.1:8080/oa/index.html
思考一个问题:我们在浏览器上输入一个URL,然后回车这个动作和使用超链接一样吗?一样的
Note:超链接中的ip地址和端口号是可以省略的。