1. 简述静态网页和动态网页的区别。
静态网页:页面只存在HTML文件,不存在和后台服务器的交互。它的内容格式不会发生变法。链接,图片等都是静态不变的。
动态网页:存在一定的程序代码。如js脚本文件,网页内容可以和后台服务器进行交互。内容随客户端需求而改变
动态网页和静态网页的区别:
(1)更新和维护:
静态网页内容一经发布到网站服务器上,无论是否有用户访问,这些网页内容都是保存在网站服务器上的。如果要修改网页的内容,就必须修改其源代码,然后重新上传到服务器上。静态网页没有数据库的支持,当网站信息量很大的时候网页的制作和维护都很困难
动态网页可以根据不同的用户请求,时间或者环境的需求动态的生成不同的网页内容,并且动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量
(2)交互性:
静态网页由于很多内容都是固定的,在功能方面有很大的限制,所以交互性较差
动态网页则可以实现更多的功能,如用户的登录、注册、查询等
(3)响应速度:
静态网页内容相对固定,容易被搜索引擎检索,且不需要连接数据库,因此响应速度较快
动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,其中涉及到数据的连接访问和查询等一系列过程,所以响应速度相对较慢
2. 简述 Webl.0 和 Web2.0 的区别。
Web1.0 的主要是在于用户通过浏览器获取信息。Web2.0 则更注重用户的交互作用。
两者的区别:
Web1.0 的主要特点在于用户通过浏览器获取信息。Web2.0 中用户既是网站内容的浏览者,也是网站内容的制造者。Web2.0 是相对Web1.0 的新的一类互联网应用的统称。
3. 简述 GET 和 POST 方法的区别。
GET:客户端从服务器上面请求资源
POST:客户端向服务器提交资源
4. 安装tomcat8,配置服务启动脚本,部署jpress应用。
注:使用镜像版本centos7.9版本,8版本可能存在一些问题
1、关闭防火墙和SELINUX
systemctl stop firewalld --- 关闭防火墙
sed '/^SELINUX=disabled' /etc/selinux/config --- 禁用SELINUX
setenforce=0
2、安装jdk,在网站下载jdk的rpm包。此文档使用rpm包,不需要配置环境变量
rpm包 --- 不需要配置环境变量
tar文件 --- 需要自己配置环境变量
将jdk文件传到自己的Linux上
[root@centos7 ~]# yum localinstall jdk-8u144-linux-x64.rpm -y --- 安装jdk
[root@centos7 ~]# jps --- 检查jdk是否安装好
2367 Jps[root@centos7 ~]# java -version --- 查看安装的版本
java version "1.8.0_144"
3、下载并安装tomcat。此tomcat版本为8.5.83版本
[root@centos7 ~]# wget -c https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz --- 下载tomcat,-c为断点续传
[root@centos7 ~]# tar xf apache-tomcat-8.5.82 -C /usr/local/tomcat --- 解压下载好的文件并指定路径到/usr/local/路径下
[root@centos7 ~]# ln /usr/local/apache-tomcat-8.5.82/ /usr/local/tomcat --- 此处创建软连接为以后写路径减少负担
[root@centos7 ~]# /usr/local/tomcat/bin/startup.sh ---使用绝对路径启动tomcat服务
4、此时就可以使用浏览器访问tomcat默认页面。端口号为8080
注:IP地址+端口号(192.168.164.138:8080)
但此时默认页面的选项不能使用
5、编写tomcat的脚本文件
[root@centos7 ~]# vim /usr/lib/systemd/system/tomcat.service
[root@centos7 ~]# cat /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target[root@centos7 ~]# systemctl daemon-reload --- 重新加载守护进程
6、测试脚本文件是否可以开始和停止tomcat进程
[root@centos7 ~]# ps -ef |grep java
root 10757 5256 0 21:23 pts/1 00:00:00 grep --color=auto java
[root@centos7 ~]# systemctl start tomcat.service
[root@centos7 ~]# ps -ef |grep java
root 10784 1 99 21:24 ? 00:00:02 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 10801 5256 0 21:24 pts/1 00:00:00 grep --color=auto java
[root@centos7 ~]# systemctl stop tomcat.service
[root@centos7 ~]# ps -ef |grep java
root 10860 5256 0 21:24 pts/1 00:00:00 grep --color=auto java
7、如果服务启动较慢,查看产生的随机数,如果数值较小,产生随机数使其数字变大,此时服务启动就会变快。
[root@centos7 ~]# yum install -y rng-tools --- 产生随机数所需要的包
[root@centos7 ~]# cat /proc/sys/kernel/random/entropy_avail --- 查看当前随机数
887.
[root@centos7 ~]# systemctl enable --now rngd ---- 启动产生随机数的服务
[root@centos7 ~]# cat /proc/sys/kernel/random/entropy_avail --- 再次查看随机数大小
3100
8、此时点击选项会报错403,需要进行配置。此时就可以正常登录了。
[root@centos7 ~]# vim /usr/local/tomcat/conf/tomcat-users.xml --- 添加管理用户,在最后面结束标记前添加
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,managerjmx,manager-script,manager-status,admin-script"/
[root@centos7 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml -- 添加可管理的主机IP,此实验为所有主机<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="^.*" />
[root@centos7 ~]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml ---添加主机IP<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="^.*" />[root@centos7 ~]# systemctl restart tomcat --- 重启服务
9、部署jpress
[root@centos7 ~]# yum install mariadb-server -y --- 安装数据库
[root@centos7 ~]# systemctl enable --now mariadb.service ----启动数据库服务[root@centos7 ~]# mysql -uroot -p --- 进入数据库
MariaDB [(none)]> create database jpress default character set utf8; --- 创建数据库并指定编码
MariaDB [(none)]> grant all on jpress.* to jpress@localhost identified by '123456'; --- 给用户授权
[root@centos7 ~]# mv jpress-web-newest.war /usr/local/tomcat/webapps/ ---将下载的包移动到此目录下,会自动解包
[root@centos7 ~]# cd /usr/local/tomcat/webapps/
[root@centos7 webapps]# ll
total 20316
drwxr-x--- 15 root root 4096 Oct 10 13:52 docs
drwxr-x--- 7 root root 99 Oct 10 13:52 examples
drwxr-x--- 6 root root 79 Oct 10 13:52 host-manager
drwxr-x--- 6 root root 86 Oct 16 22:37 jpress-web-newest
-rw-r--r--. 1 root root 20797013 Oct 10 13:16 jpress-web-newest.war
drwxr-x--- 6 root root 114 Oct 10 13:52 manager
drwxr-x--- 3 root root 223 Oct 10 13:52 ROOT
此时,jpress部署完成,根据之前的部署完成提示。