【JavaWeb笔记】服务器、HTTP协议

1 篇文章 0 订阅
1 篇文章 0 订阅

服务器

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. 响应体:空行以下的内容
   页面上展示的内容




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值