day07_tomcat_http
来源:互联网 发布:李荣浩 喜剧之王 知乎 编辑:程序博客网 时间:2024/06/06 02:07
Tomcat服务器回顾和web应用的虚拟目录映射方式
回顾:
虚拟映射方式:
第一种:(需要重启)
没有元素体的元素可以直接在里面写"/"
由于更改了server.xml文件,需要重新启动服务器
如果更改了.xml文件后无法启动Tomcat服务器,删掉Tomcat目录下的Logs日志文件夹的所有文件
这样就可以访问到那个web应用
http://Localhost:8080表示访问tomcat服务器
localhost本机
访问占用8080端口的服务器
Itheima的web应用
最后访问web应用的mail.html文件
第二种:(不需重启,不推荐)
第三种:(推荐)
将tomcat服务器端口改为80&war文件的制作
2.1更改为80端口
访问 百度 时, 没有 写 端口,由于这里使用的是 http 协议, 所以 使用的是默认的端口 80 .
咱们自己 在开发阶段 就写 8080, 一旦 应用上线了, 那么就要写成 80.
一般 开发过程中, 就 将服务器启动的端口 改为80 .
在server.xml 文件中,
要重新启动服务器
2.2如果更改为80端口后,Tomcat不能启动
netstat -ano,查看已占用端口
表示80端口被其他程序占用,将其关闭就可以
如果系统级的应用,运行 services.msc
2.3war文件的制作
第一种:
压缩成zip格式压缩吧再改后缀名为.war,最后放入webapps目录下,Tomcat服务器自动解压缩,解压为"文件名"的目录文件
第二种:
通过命令 压缩
然后 将 war 文件 丢到 webapps 目录下.
tomcatmanager的使用
提供一种 ui的界面, 让程序员 可以远程的去管理服务器 .
在conf目录下的 tomcat-users.xml 文件中,添加如下的内容 . 然后重启服务器.
通过web.xml文件配置默认的欢迎页面
Xml里面如果写了中文,就要选择utf-8的编码格式
Web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:
某个web资源配置为网站首页
将servlet程序映射到某个url地址上
为web应用配置监听器
为web应用配置过滤器
配置web应用的启动信息
……
将某个资源文件配置为web应用首页
在 web.xml 文件中添加 如下的内容
最终可以通过
5.配置虚拟主机(配多个虚拟主机)
要求:懂得如何搭建自己的网站
Tomcat是一个服务器,这个服务器中是可以配置很多和虚拟主机的
每个虚拟主机 实际上就是一个虚拟的名字
http:/www.baidu.com
进到server.xml文件中,找到host元素,配置多个host元素就可以了
Hosts 文件 存在于 C:\Windows\System32\Drivers\etc
第一步:
进到 hosts文件, 添加 主机名和ip地址的对应的关系
第二步:
进到server.xml 文件中添加 host元素, 并且 指向对应的文件夹.
第三步:
重启服务器去访问
- 互联网 访问某个资源文件到底是如何访问到的:
http://www.sina.com/novel/1.html
问题:
如何搭建一个自己的网站?
- 上万维网联盟, 去拍个域名
- 将自己的电脑作为 服务器. 运行个tomcat服务器, 将端口改为80. 配置一个 你拍下来的 域名对应的主机名
额外的问题:
花生壳, google 提供了很多 免费的域名
7.配置默认的主机名&配置默认的web应用&配置默认的欢迎页面
具体步骤:
第一步:
在server.xml
将 defaultHost配置 为 www.sina.com
第二步:
Hosts文件
第三步:
将新浪下的 news配置成默认的web应用.
写个 / 就表示将 新浪 下的news配置成默认的web应用
第四步:
将 news应用下的1.html页面
在 news应用下 建 一个WEB-INF文件下, 然后建一个 web.xml文件
内容如下:
第五步:
http://192.168.1.100
8.web应用是如何发布到tomcat服务器中去的&在你的环境中集成一台tomcat服务器
如何集成一台tomcat服务器到myeclipse中去:
9.http协议的扯淡
协议:一种定义了规则 数据的交换格式
http协议:定义了web浏览器和web服务器之间交互时 数据传送的格式
协议是怎样规定的,API就怎样去设计
Rtsp:是流媒体传送协议,实时视频
10.http协议的介绍
TCP协议是底层的协议(UDP不安全的协议)
HTTP协议是应用层协议(ftp,smtp,pop3,)
安装 httpwatch professional 插件, 安装后 打开 ie 浏览器, 点击 record, 实时的抓包 .
一次http的请求和响应过程中所有的数据都可以用它 来捕获 .
而大家 以后学习android 时, 使用rtsp协议时, 用的最多的抓包的工具 就是 wireshark
11.http协议1_0和1_1区别&一个经典的问题
在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。
HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。
12.http请求get和post方式区分&http请求分为几个部分
HTTP请求:
get和post请求的区别:
- Get请求没有请求, post请求有请求体
- Get方式请求的参数会跟在请求的资源路径后, 而post的请求参数会跟在 请求的请求体中
- 由于get方式的请求的参数是跟在url路径后, 所以get方式请求时参数数据不能超过大小限制(1kb), 超过1kb, 那么就会
丢失数据, 而 post 请求参数是跟在请求体中,没有大小的限制
14.常用的响应状态码
HTTP响应:
响应行 中, 最有用的 是状态码:
大家可以查看 http1.1的文档找到.
- 常用的状态码(重要) :
200 : 服务器很好的处理了客户端的请求,一切 OK
302: 通常 与 响应头 location一起实现,实现请求重定向
304: 通常表示资源文件在服务器没有更改,而浏览器端又有缓存,这 时候回送304 状态码通知浏览器拿本地的缓存显示
404: 表示客户端访问的资源路径有问题, 资源问题不存在
500: 表示服务器出现了 异常 .