基本概念:web网页开发

基本概念:web网页开发

  • 静态web
    • web页面无动态更新,所有用户看到的都是同一个页面
    • 无法与数据库进行交互
  • 动态web
    • 若服务器的动态资源出现了错误,需要重新写后台程序,重新发布:停机维护
    • web页面可以动态更新,所有用户看到的都是不同页面
    • 可以与数据库进行交互
  • web服务器
    • 技术  
      • ASP:微软,维护成本高  
      • PHP:功能强大,跨平台,无法解决三高问题
      • JSP/Servlet
    • 服务器 被动操作,用来处理用户端 一些请求和给用户一些相应信息  
      • IIS:微软 ASP程序,windows自带    
      • Tomcat:    
  • Tomcat详解

  • 什么是tomcat:一种web服务器(非硬件),可在服务器中开发相应的web资源
  • 虚拟主机:将物理主机划分为多个虚拟的主机,每一个虚拟主机可以拥有一个独立的域名
    • tomcat配置虚拟主机:一个tomcat可以配置多个虚拟主机,一个虚拟主机相当于一个独立的网站,tomcat内置了一个虚拟主机,即localhost。
    • 在conf/service.xml的<engin>标签下配置<Host>,<Host name="主机名" appBase="虚拟主机管理的目录"></Host>
    • 若配置虚拟主机名字时使用了DNS服务器中已有的名字,但又不想改名字,则可以再系统的Host文件中对该名字进行自定义设置。
  • web应用:一个虚拟主机下可以管理多个web应用,每个web应用相当于网站中的一个模块,web应用按照以下结构,保存该功能模块的各种web资源
  • news

    |-静态web资源

    |-WEB-INF

    |-classes

    |-lib

    |-web.xml

 

  • 一个web应用本质上就是一个文件夹

    该文件夹必须符合固定结构

    文件夹下直接存放静态web资源,浏览器可以直接访问

    WEB-INF文件夹时特殊文件夹,可以没有,一旦有了必须符合固定结构

    WEB-INF文件夹下的内容被保护,浏览器无法直接访问呢

    WEB-INF/classes存放动态web资源.class文件

    WEB-INF/lib存放动态web资源相关jar文件

    web.xml为当前web应用的核心配置文件

将web应用配置给虚拟主机

  • 方式一:在service.xml中的<Host>标签下进行如下配置
  • <Host name="www.baidu.com" appBase="d:/baidu">

    <Context path="/xyz" docBase="D:/news"/>

    </Host>

   

方式二:在conf下找到对象的虚拟主机名,然后创建xml文件

 

    • <?xml version='1.0' encoding='utf-8'?>
    • <Context docBase="D:\email"></Context>

 

文件名为web应用虚拟路径

 

文件中配置docBaseweb应用真实路径

 

将文件名定义为ROOT.xml则当前web应用成为缺省web应用
这种方式的配置配置之后不需要重启立即生效

  • 方式三:直接将web应用放到虚拟主机管理目录下,其中web应用文件夹的名称为虚拟路径,当前文件夹成为真实路径

 

  • 细节
     
    •   

    •  配置 conf/server.xml
      • 配置端口 默认端口8080
        <Connector port="8080" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443" />
      • 配置主机名称 默认localhost
        <Host name="localhost"  appBase="webapps"
                    unpackWARs="true" autoDeploy="true">

         

 

 

 

  • Http讲解

 

    • 什么是Http(超文本传输协议):简单的请求-相应协议  https: 安全的
    • 请求  请求行
      • get :请求能够携带的参数比较少,大小有限制 不安全 但高效
      • post :请求能够携带的参数比较多,大小没有限制 安全 不高效
    • 响应  状态响应码
      • 200 :请求响应成功
      • 3xx :请求重定向,你重新到我给你的位置去
      • 4xx :找不到资源  404:资源不存在
      • 5xx :服务器代码错误  502 :网关错误
    • HTTP1.0和HTTP1.1 的区别  

 

      • HTTP1.0 客户端与web连接后只获得一个web资源,然后断开
      • HTTP1.1  客户端与web连接后可获得多个web资源

    

 

    

 

posted @ 2020-09-01 22:52  TwilightDF  阅读(519)  评论(0)    收藏  举报