C/S架构: 客户端/服务器 减轻了服务器的压力, 每一次客户端升级,都需要付出人力,物力,财力
B/S架构: 浏览器/服务器 只要客户端安装的有浏览器,升级只需要升级服务端即可,但是也降低了对客户端的响应速度,还有浏览器的兼容问题
- 三协议四角色:四角色: 浏览器 Web服务器 服务器端程序(程序员写的) DB
HTTP协议:是浏览器和web服务器进行数据交换所要遵循的一种规范
Servlet协议: 是一套接口,使用ServletAPI进行数据传递
JDBC协议: 提供了一套接口,先加载驱动,驱动是由数据库厂商提供的
- JavaEE协议:包括很多协议,比如JSP协议、JST协议等,JavaEE5.0包含的是Servlet2.5协议,JavaEE6.0包含的的是Servlet3.0协议,现在用的最多的还是Servlet2.5协议,二者很大的区别是,Servlet3.0支持对Servlet、Filter、Listener类注解式开发
- JCP:Java审核社区,创始者为SUN公司
- Tomcat9:启动用bin目录下的startup.bat命令,结束用shutdown命令,bat文件是Windows批处理文件
- 一般默认应用都放在webapps中,访问用域名(IP):端口号/应用名称,conf中的server.xml是重要的文件,它可以创建虚拟主机和虚拟目录,也可以更改端口号和默认域名
- webapps中的ROOT是默认应用,所以光输入域名和端口号时会出现一只猫,如果将其他应用的名称改为ROOT则会出现指定的内容,不用再输入应用名称,但这样虽然不用输入名称了,但只能有一个ROOT,所以不可取,最好登上那个猫的界面用manager app去打开那样比较方便
- hosts可以更改域名和IP的映射关系,我的是Win10的系统,在C:\Windows\System32\drivers\etc下复制hosts到其他目录,然后打开hosts,将虚拟主机的名称和本机的IP对应起来并保存,然后再替换C:\Windows\System32\drivers\etc下的hosts文件,就可以用别的域名访问了。
- 在eclipse中创建并打包web项目:CTRL+N创建Dynamic Web Project项目,然后在WebContent下创建html文件并写上内容,再把web.xml中的index.html改成指定文件的html文件,再用export打包成war包到选定的目录,然后放到webapps中,然后启动服务器(或重启服务器),它将会自动解压war包,用浏览器就可以访问了。
- 以上就是我初学Web服务器的心得与看法! ! !