美文网首页
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