服务器
1. 概述
装有服务器软件的计算机
数据库服务器:装有MySql软件的计算机
Web服务器:装有Web服务器软件的计算机
Web服务器作用:接收请求 处理请求 响应请求
2. 常见的JavaEE Web服务器
- WebLogic oracle公司 大型的JavaEE服务器 收费
- WebSphere IBM 公司 大型的JavaEE 服务器 收费
- Resin Caucho公司 中型的JavaEE 服务器 免费的
- jBoss 红帽公司 大型的JavaEE服务器 免费的
- tomcat 阿帕奇基金组织 小中型的服务器 免费 纯Java语言写的
Tomcat
1. 概述
小中型免费的服务器 纯java编写的
安装:安装版 绿色解压版
卸载:绿色版 直接删掉解压的文件夹
2. 解压后的安装目录
bin:放的是一些可执行文件
con:放的是一些配置文件
lib:核心类库
logs:放一些日志文件
temp:存放一些临时文件
webapps:存放web项目的
work:存放一些运行过程中生成的文件
3. 使用
开启服务器:bin 里面有一个 startup.bat 双击
正常关闭: bin 里面有一个 shutdown.bat 双击 快捷键正常关闭 ctrl+c解决:把占用了tomcat端口杀掉,要么把自己的端口号 改一下
强制关闭:点击叉号 不推荐
4. 访问服务器
http://www.baidu.com DNS http://192.3168.32.63:80/index
浏览器里面输入:http://服务器的IP:8080/资源
我的服务器:http://192.168.0.253:8090/
5. 手动发布项目
把项目拷贝到webapps 里面 你可以把项目打成 .war的压缩包 放到webapps里面他会自动解压 删除war包项目也会自动删除
6. 安装后出现的一些问题
黑窗口一闪而过:去正确配置一下 JDK 环境变量 JAVA_HOME
起开之后报错:tomcat 默认的端口8080 被其他进程占用
在哪里修改:con 里面 server.xml 里面可以修改tomcat 默认端口号
HTTP
HyperText Transfer Protocol 超文本传输协议
基于TCP/IP,规定了请求响应的规则;
浏览器往服务器发送 ---- 请求
服务器往浏览器回写 ---- 响应
1.请求(request)
包括请求行,请求头,请求体
a. 请求行
请求信息的第一行
格式:请求方式 访问的资源 协议/版本
例如:GET /day0801/1.html HTTP/1.1
请求方式:get和postget请求:
- 请求参数会拼接在url地址后面,不安全;
- 数据大小有限制
- 没有请求体
post请求:
- 请求数据封装在请求体里,以流的形式提交给服务器;
- 数据大小无限制
b. 请求头
请求信息的第二行到空行结束
格式: key/value (value可以是多个值)
常见的请求头:
Accept: text/html,image/bmp --支持数据类型text/html text/css text/javascript 大类型/小类型 mime类型
Accept-Charset: ISO-8859-1 --字符集
Accept-Encoding: gzip --支持压缩
Accept-Language:zh-cn --语言环境
Host: www.click369.cn:80 --访问主机
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --缓存文件的最后修改时间
Referer: http://www.click369.com/index.jsp --来自哪个页面、防盗链
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Cookie
Connection:Keep-Alive --链接状态
c.请求体
空行以下的内容
只有post才有请求体 get请求参数 http://xxxx?username=tom&password=123
格式:username=tom&password=123
2. 响应(response)
组成部分:响应行 响应头 响应体
a. 响应行:响应信息的第一行格式: 协议/版本 状态码 状态码说明
例如:HTTP/1.1 200 OK
状态码:
200 正常响应成功
302 重定向
304 读缓存
404 用户操作资源不存在
500 服务器内部异常
b. 响应头:从响应信息的第二行到空行结束
格式:key/value(value可以是多个值)
常见的头:
Location: http://www.it315.org/index.jsp --跳转方向 和302一起使用的
Server:apache tomcat --服务器型号
Content-Encoding: gzip --数据压缩
Content-Length: 80 --数据长度
Content-Language: zh-cn --语言环境
Content-Type: text/html; charset=GB2312 --数据类型
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --最后修改时间
Refresh: 1;url=http://www.it315.org --定时刷新
Content-Disposition: attachment; filename=aaa.zip --下载
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1 --缓存
Cache-Control: no-cache --缓存
Pragma: no-cache --缓存
Connection: Keep-Alive --连接
c. 响应体:空行以下的内容
页面上展示的内容