美文网首页
12_HTTP & tomcat

12_HTTP & tomcat

作者: AndroidCat | 来源:发表于2017-06-06 22:57 被阅读0次
简介
  • http和tomcat是开发web项目中最基本的,如果没有这个基础,开发出来的项目是无法运行的
  • 前端是在客户端浏览器运行的,客户端具备html,css,js解析器
HTTP(超文本传输协议)
  • 客户端与服务器之间通信是基于http协议的
  • 服务器与数据库之间通信是基于JDBC与SQL
http协议组成
  1. http请求:浏览器将数据封装成http请求发送给服务器
  2. http相应:服务器将结果封装成为http返回给浏览器
  • 请求和相应是成对存在的

  • 火狐浏览器自带抓包工具:开发者-->网络

  • http请求包括:

    1. 请求行: (get/post)请求方式,资源地址,协议的版本

      • 请求方式有7种,常用的就2种:
      1. get:将请求参数追加到URL后面,不安全,加上url的长度大小有限制,get请求没有请求体
      2. post:数据存放在请求体中,比较安全,请求数据大小没有限制
    2. 请求头:格式是键值对格式

      • accept:告诉服务器我可以接受的数据类型有哪些
      • reference:来源,告诉服务器数据从哪个页面发送过来的,常用于:防盗链
      • user-agent:用户浏览器信息
      • accept-encoding:可以接受的压缩格式
      • host:访问的主机地址
    3. 请求体:

      • 包含post提交的数据(get提交的参数在请求行中)
      • 有请求体的都是post提交
      //请求体内的数据
      username=zhangsan&password=123
      //如果是get提交的数据,请求参数则会出现在url后面
      http://localhost:8080...?username=zhangsan&password=123
      
  • http响应:

    1. 响应行:
      • 协议的版本
      • 状态码
        • 200:正常返回
        • 302:重定向
        • 304:哪本地缓存
        • 404:找不到路径
        • 500:服务器端错误
      • 状态描述信息
    2. 响应头
    3. 响应体:响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染显示页面内容
  • http请求是给服务器看的,http响应是给浏览器看的

web开发中常用的概念
  • B/S系统和C/S系统
    • Brower/Server:浏览器服务器系统
    • Client/Server:客户端服务器系统
  • web应用服务器
    • 供向外部发布web资源的服务器软件
  • web资源
    • 存放在web服务器中可供外部访问的资源
    • 静态资源:指web页面中供人们浏览的数据始终是不变.比如:HTML、CSS、JS、图片、多媒体
    • 动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同,比如:JSP/Servlet、ASP、PHP
web应用服务器
  • 常用的web应用服务器
    • weblogic: oracle公司的大型收费服务器,支持全部javaee规范
    • websphere:ibm公司的大型收费服务器,支持全部javaee规范
    • tomcat:apache开源组织下的开源免费中小型服务器,支持javaee中的servlet和jsp
tomcat(有解压版的)
  • tomcat是一种web应用服务器
  • 在电脑里写好的html页面,如果想要分享给访问我们电脑的人,这时候需要有服务器支持(电脑的文件不能让别人直接访问,需要借助服务器共享出去)
  • 在客户端与服务器之前的数据传输基于http协议
tomcat的下载与安装
  • 下载网址
  • tomcat有安装版的和解压版的,安装版的用得比较少
  • 一般公司会提供好的,版本需要统一
  • tomcat启动需要配置JAVA_HOME环境变量
  • 避免端口冲突
web应用的目录结构
  • bin:脚本目录
    • 启动脚本:startup.bat
    • 停止脚本:shutdown.bat
  • conf:配置目录
    • 核心配置文件:server.xml
    • 用户权限配置文件:tomcat-users.xml
    • 所有web项目默认配置文件:web.xml
    • web.xml用scheam约束
  • lib:依赖的jar库目录
  • logs:日志目录
  • temp:临时文件目录
    • 文件夹内内容可以任意删除
  • webapps:web应用发布目录
    • WEB-INF文件夹是受保护的,外界不可直接访问
  • work:tomat处理jsp的工作目录
Tomcat启动不成功的原因分析
  1. 如果没有配置JAVA_HOME环境变量,在双击“startup.bat”文件运行tomcat 时,将一闪立即关闭。且必须配置正确,及JAVA_HOME指向JDK的安装目录
  2. 端口冲突:修改Tomcat/conf/server.xml
使用Eclipse绑定tomcat并发布应用
  • Eclipse与tomcat进行绑定:window-->preferences-->Server-->Rintime Envirorment
  • 配置eclipse中tomcat的发布位置
  • 设置发布位置:在Eclipse下面双击tomcat,勾选server locations为第二项
使用eclipse添加需要执行的工程
  • 在ide中删除工程,在tomcat中删除工程后,在ide里的servers中的server.xml里把相关的配置信息删除
servlet快速入门
  • 在src中创建一个类实现Servlet接口(需要导jar包,tomcat中有这个包),先集成tomcat再创建工程就不需要自己导入jar包了
  • 如果先建了工程,再创建项目,可以右键工程,built-path--->configer path-->add library--->server runtime
  • 重写方法,其中service方法是专门向客户端提供响应的方法

相关文章

网友评论

      本文标题:12_HTTP & tomcat

      本文链接:https://www.haomeiwen.com/subject/nqnnfxtx.html