zoukankan      html  css  js  c++  java
  • http和Tomcat协议

    Http协议:

        HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的   一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收HTML页面的方法。

        Http组成:

            Http请求:

                

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>WEB01</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form action="#" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit" value="提交">
    </form>
    </body>
    </html>

    需要将拉丁码表变为u8码表。

          1:请求行:

                请求方式:POST、GET

                请求的资源:/DemoEE/form.html

                协议版本:HTTP/1.1

                HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。

                HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。

          2:请求头:

                请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value

               

    常见请求头

    描述 (红色掌握,其他了解)

    Referer

    浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。常用于:防盗链

    If-Modified-Since

    浏览器通知服务器,本地缓存的最后变更时间。与另一个响应头组合控制浏览器页面的缓存。

    Cookie

    与会话有关技术,用于存放浏览器缓存的cookie信息。

    User-Agent

    浏览器通知服务器,客户端浏览器与操作系统相关信息

    Connection

    保持连接状态。Keep-Alive 连接中,close 已关闭

    Host

    请求的服务器主机名

    Content-Length

    请求体的长度

    Content-Type

    如果是POST请求,会有这个头,默认值为application/x-www-form-urlencoded,表示请求体内容使用url编码

    Accept:

    浏览器可支持的MIME类型。文件类型的一种描述方式。

    MIME格式:大类型/小类型[;参数]

    例如:

       text/html ,html文件

       text/css,css文件

       text/javascript,js文件

       image/*,所有图片文件

    Accept-Encoding

    浏览器通知服务器,浏览器支持的数据压缩格式。如:GZIP压缩

    Accept-Language

    浏览器通知服务器,浏览器支持的语言。各国语言(国际化i18n)

          3:请求体:

              当请求方式是post的时,请求体会有请求的参数,格式如下:

              username=zhangsan&password=123

              如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面

              http://localhost:8080...?username=zhangsan&password=123

          Http响应:          

              1)响应行

                Http协议

                状态码:

                常用的状态码如下:

                200 :请求成功。

                302 :请求重定向。(跳转)

                304 :请求资源没有改变,访问本地缓存。

                404 :请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已删除。

                500 :服务器内部错误。通常程序抛异常。

                状态信息:状态信息是根据状态码变化而变化的

                2)响应头

                响应也都是键值对形式,服务器端将信息以键值对的形式返回给客户端

    常见响应头

    描述

    Location

    指定响应的路径,需要与状态码302配合使用,完成跳转。

    Content-Type

    响应正文的类型(MIME类型)

    取值:text/html;charset=UTF-8

    Content-Disposition

    通过浏览器以下载方式解析正文

    取值:attachment;filename=xx.zip

    Set-Cookie

    与会话相关技术。服务器向浏览器写入cookie

    Content-Encoding

    服务器使用的压缩格式

    取值:gzip

    Content-length

    响应正文的长度

    Refresh

    定时刷新,格式:秒数;url=路径。url可省略,默认值为当前页。

    取值:3;url=www.oracle.cn    //三秒刷新页面到www.oracle.cn

    Server

    指的是服务器名称,默认值:Apache-Coyote/1.1。可以通过conf/server.xml配置进行修改。<Connector port="8080" ... server="itcast"/>

    Last-Modified

    服务器通知浏览器,文件的最后修改时间。与If-Modified-Since一起使用。

                    3)响应体

                      响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染   显示页面内容

    Tomcat服务器:

          1:web开发的常用概念:  

              (1)B/S系统和C/S系统

                Brower/Server:浏览器 服务器 系统 ----- 网站

                Client/Server:客户端 服务器 系统 ----- QQ、飞秋、大型游戏

              (2)web应用服务器

                供向外部发布web资源的服务器软件

                供向外部发布web资源的服务器软件

              (3)web资源

                存在于web应用服务器可供外界访问的资源就是web资源

                例如:存在于web应用服务器内部的Html、Css、js、图片、视频等

                1)静态资源:指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、  JS、图片、多媒体。

                2)动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问 web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP

                javaWEB领域:动态资源认为通过java代码去动态生成html

              (4)请求和响应

              (5)请求的URL地址

                  

            

           1.Web开发中常用的web应用服务器

                1)weblogic:oracle公司的大型收费web服务器 支持全部javaEE规范

                2)websphere:IBM公司的大型收费web服务器 支持全部的javaEE规范

                3)Tomcat:Apache开源组织下的 开源免费的中小型的web应用服务器 支持   javaEE  中的 servlet 和 jsp规范

       Tomcat安装:

            bin目录:开启服务器,关闭服务器。start.bat     shutdown.bat,

            访问localhost:8080开启成功。

            绑定服务器:

                打开window,perferences,

                

              选择add,7.0,   选择Next  Broser,选择D盘,codetool,tomcat-7.0.52(x86)(下一级是bin目录),

                

                

                选择JDK1.8

                

                点到service,点击链接

                

                

                选择7.0

                

                双击服务器打开

                

          将默认路径改为第二个,Deploy改为webapps.

          在WEB项目上,右键BuildPath,Configure Build Path,

          

          点击libraries,在点击Add Library,

          

          点击Server Runtime

          

          Next   点击7.0   Finish

          

                

                  将web01添加到右边。

                

                右键,开启服务器

                访问:localhost:8080/WEB01/index.jsp

         Tormat的目录结构:

                

                bin:脚本目录

                      启动脚本:startup.bat

                      停止脚本:shutdown.bat

                conf:配置文件目录 (config /configuration)(都是关于服务器的配置信息)

                      核心配置文件:server.xml    配置服务器的信息,例如端口号,可以改。

                      用户权限配置文件:tomcat-users.xml

                      所有web项目默认配置文件:web.xml    这个文件是全局的配置文件。

                lib:依赖库,tomcat和web项目中需要使用的jar包(全是jar包)

                logs:日志文件(服务器的报错运行信息)

                      localhost_access_log.*.txt tomcat记录用户访问信息,星*表示时间。

                      例如:localhost_access_log.2016-02-28.txt

                  temp:临时文件目录,文件夹内内容可以任意删除。

                  webapps:默认情况下发布WEB项目所存放的目录。

                     work:tomcat处理JSP的工作目录,js的本质是Servlet类,放在work目录下。

                 temp文件夹:临时文件,大多数时候没有信息。

                webapps文件夹:当把WEB项目在服务器运行的时候,相当于服务器复制了一份WEB项目,所以文件夹里有WEB项目。但是里面的结构与项目的目录完全不一样,是按照服务器的路径复制的,所以访问的时候,写路径要写服务器的路径,不能使用本地路径,因为项目在服务器上运行。同时服务器上WEB项目没有java文件,只有本地文件上的WEB文件夹下的class文件存放java文件。

                

                WebContent下的文件直接房子WEB01里面。

  • 相关阅读:
    jQuery 语法
    jQuery 简介
    把数据存储到 XML 文件
    XML 注意事项
    XML DOM (Document Object Model) 定义了访问和操作 XML 文档的标准方法。
    通过 PHP 生成 XML
    XML 命名空间(XML Namespaces)
    XML to HTML
    XMLHttpRequest 对象
    使用 XSLT 显示 XML
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13957843.html
Copyright © 2011-2022 走看看