目录
一、Web与Web服务器简介
1.1Web概述
1.2服务器简介
二、Tomcat
2.1Tomcat服务器的安装与启动
2.2Tomcat端口号被占用解决办法
2.3Tomcat的主要目录
2.4JavaWeb应用的目录结构
2.5Tomcat手动部署服务器
2.5.1开放目录部署
2.5.2war包
2.6继承Tomcat与自动部署应用
2.7URL与URI
2.8虚拟目录
2.9配置默认端口、应用、主页
三、HTTP协议
3.1HTTP协议概述
3.2请求
3.2.1请求消息行
3.2.2请求消息头
3.2.3消息正文
3.3响应
3.3.1响应消息行
3.3.2响应消息头
3.3.3响应正文
Internet上供外界访问的Web资源分为:
在Java中,动态web资源开发技术统称为Javaweb。
学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。
常见的web服务器如下:
接下来我们以Tomcat为例进行JavaWeb的学习。
安装教程参考:https://blog.csdn.net/weixin_39478524/article/details/115341648
Tomcat的默认端口号为8080,如果启动了多个tomcat服务器或者与oracle端口号冲突,可以用以下方法解决,
修改tomcat安装路径\conf\server.xml文件
第70行:
我们一般开发的标准JavaWeb应用目录结构如下:
我们首先新建一个JavaEE的web项目,在webroot文件夹下新建一个html,
然后新建css和js文件夹存放css和js文件,对这个html进行修饰,
我们写一个改变字体颜色的css和弹框的js文件,然后在html中引入,
Tomcat
Tomcat server
下面我们通过两种手动方式进行网络应用的部署。
接着我们在项目的目录中将web文件夹下的所有文件都复制到tomcat安装路径的webapps中,
然后启动tomcat服务器,访问该网站,
可以看到该网页已经成功手动部署到Tomcat服务器上了。
我们在cmd命令行中进入到webroot的文件夹中,输入打包指令:jar -cvf test.war .
然后将生成的war文件同样放到tomcat的webapps目录中,
在启动服务器的情况下,它会自动帮你解压war文件,接着就可以在网络上对html文件进行访问了。
IDEA继承Tomcat可以参考:https://blog.csdn.net/weixin_39478524/article/details/115343114
然后我们右键test.html->Run 'test.html',就可以显示部署在服务器上的网页了
网页效果:
URL是URI的一个子集,
URL通常由三部分组成,比如:
http://localhost:8080/test/test.html
协议 主机IP(端口号) URI(当前应用的资源路径)
如果我们创建的web应用不想放在tomcat的webapps文件夹中,那么就需要用到虚拟目录,让服务器可以找到web应用路径。
假设web应用在磁盘中真实目录为
E:\1program\6Java\JavaWeb\07Tomcat\web
虚拟目录为
http://localhost:8080/test
创建虚拟目录有两种方式
我们使用第二种方法进行测试,在tomcat安装目录\conf\Catalina\localhost中新建hello.xml,
然后访问http://localhost:8080/hello/test.html,
test.html
HTTP是(HyperText Transfer Protocol)超文本传输协议,基于TCP/IP协议来传输HTML文件、图片文件和查询结果等,
HTTP协议是用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式,
并且HTTP协议是不保存状态的协议,即新的请求响应产生时,和上一次的请求响应没有任何关系,不保留之前的报文信息。
HTTP协议永远都是客户端发起请求,服务器进行相应,如图:
一次HTTP操作称为一个事务,工作过程可以分为四步:
- 首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始
- 建立连接后,客户机发送一个请求给服务器
- 请求的格式为:URI、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容
- 服务器接到请求后,给予相应的响应信息
- 其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容
- 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接
如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
一般的请求消息如下图所示
我们将上述的请求消息分为三个部分:请求消息行、请求消息头、消息正文
请求消息的第一行为请求消息行,
GET /test/test.html HTTP/1.1
从第二行开始到空白行统称为请求消息头
当请求方式是POST方式时,才能看见消息正文,
消息正文就是要传输的一些数据,如果没有数据需要传输时,消息正文为空。
响应消息如图所示:
第一行响应消息为响应消息行,
HTTP/1.1 200 OK
即网页的源代码(F12可查看)