【JavaWeb笔记】服务器、HTTP协议
2017-10-24 09:28
861 查看
服务器
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
强制关闭:点击叉号 不推荐
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 被其他进程占用
解决:把占用了tomcat端口杀掉,要么把自己的端口号 改一下
在哪里修改:con 里面 server.xml 里面可以修改tomcat 默认端口号
HTTP
HyperText Transfer Protocol 超文本传输协议
基于TCP/IP,规定了请求响应的规则;
浏览器往服务器发送 ---- 请求
服务器往浏览器回写 ---- 响应
1.请求(request)
包括请求行,请求头,请求体
a. 请求行
请求信息的第一行
格式:请求方式 访问的资源 协议/版本
例如:GET /day0801/1.html HTTP/1.1
请求方式:get和post
get请求:
请求参数会拼接在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. 响应体:空行以下的内容
页面上展示的内容
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
强制关闭:点击叉号 不推荐
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 被其他进程占用
解决:把占用了tomcat端口杀掉,要么把自己的端口号 改一下
在哪里修改:con 里面 server.xml 里面可以修改tomcat 默认端口号
HTTP
HyperText Transfer Protocol 超文本传输协议
基于TCP/IP,规定了请求响应的规则;
浏览器往服务器发送 ---- 请求
服务器往浏览器回写 ---- 响应
1.请求(request)
包括请求行,请求头,请求体
a. 请求行
请求信息的第一行
格式:请求方式 访问的资源 协议/版本
例如:GET /day0801/1.html HTTP/1.1
请求方式:get和post
get请求:
请求参数会拼接在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. 响应体:空行以下的内容
页面上展示的内容
相关文章推荐
- JavaWeb学习笔记之tomcat与web程序结构与Http协议
- Javaweb学习笔记2—Tomcat和http协议
- 【JavaEE学习笔记】Web服务器_Tomcat,http协议
- HTTP协议语意 客户端如何请求服务器资源,HTTP方法列表(读RESTful webApi笔记)
- HTTP 笔记与总结(7)HTTP 缓存(配合 Apache 服务器)
- HttpClient初步,从服务器中获取数据!(mars视频笔记)
- QTE下通过Http协议以同步方式与Web服务器通信的实现
- [轻微]WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法
- [Erlang 学习笔记] 通过 erlang 向服务器发送 http post 请求
- JavaWeb笔记之快速了解网络协议
- HTTP协议学习(四)——Web服务器
- Python笔记——网络服务器之HTTP服务
- “VC在局域网中通过http协议获取公网IP地址”以及“多个服务器节点的测速代码”
- Nginx网络epoll多进程系列:应用层协议实现系列(二)——HTTP服务器之http协议解析
- javaweb之http协议
- http协议之response案例三:【content-type】--服务器发送给浏览器的数据类型和数据编码格式
- Android 文件共享服务器, HTTP 协议
- 接收对 http://192.168.1.18:8001/ObtainData/Service 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。
- Tomcat服务器与Http协议之请求(get请求、post请求)和响应
- nginx 搭建http协议拖动播放 FLV 视频播放服务器