您的位置:首页 > 理论基础 > 计算机网络

【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. 响应体:空行以下的内容
   页面上展示的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐