javaweb HTTP及基本设置
(一)tomcat目录结构
1、bin:存放启动和关闭tomcat脚本文件
2、conf:存放tomcat服务器的各种配置文件
3、lib:存放tomcat服务器的支撑jar包
4、logs:存放日志文件
5、temp:产生的临时文件
6、webapps:供外界访问的web资源的存放目录
7、work:tomcat的工作目录
(二) web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称为:虚拟目录的映射
1、在tomcat的conf/sever.xml 下添加 context
2、直接将文件夹放在webapps下
(三)web.xml文件是整个web中最重要的文件,必须放在WEB-INF目录中
(四)配置虚拟主机(conf/server.xml下增加)
<Host name = “site1” appBase = “c:\sina”>
<Context path=”/mail” docBase=”C:\sina\mail”>
</Host>
注:system32\driver\etc下hosts文件配置\
1、web应用打包成war包 jar –cvf news.war news 在tomcat中可以自动解压
2、配context元素的reloadable元素,让tomcat自动加载更新后的web应用(建议不用)
3、配置https连接器
4、tomcat管理平台在conf/tomcat-uer 下修改文件添加manager,获取用户名密码
(五)http协议
1、http请求:一个请求行,若干请求行,以及实体内容
get,post区别
2、http请求的细节-----------消息头
referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)
3、http响应:状态行,若干响应头以及实体内容。
HTTP/1.1 200 OK
200为状态码,404为客户端请求错误,500为服务器端出现错误
Location:这个头配合302状态码使用,用于告诉客户找谁
//用location和302实现请求重定向(登录成功之后的重定向)
public void test1(HttpServletResponse response){
response.setStatus(302);
response.setHeader("location", "/day04/1.html");
}
//
response.setHeader("content-type", "image/gif");
InputStream in = this.getServletContext().getResourceAsStream("/1.gif");
int len = 0;
byte[] buffer = new byte[1024];
OutputStream out = response.getOutputStream();
while((len = in.read(buffer))>0){
out.write(buffer, 0, len);
}
4、range实现断点下载
浙公网安备 33010602011771号