JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)

一、概述

  • 静态Web

    html,htm ,服务器会直接读取HTML的数据;

    缺点:网页内容无法更新,通过协议写单的手段可以让它动起来,如JavaScript,VBScript等

  • 动态Web

    主要特征:可以从服务端获取数据,Web界面因人而变

    优点:

    • 可以实现真正用户交互
    • 可以从服务端保证每个用户有自己的空间
    • 增强了用户体验性
  • 实现动态Web手段

    • PHP
    • ASP:微软
    • JSP、Servlet:SUN 解决B/S架构,性能高,跨平台,不需要任何门槛(HTML嵌套Java代码)
  • 有哪些Web服务器

    • IIS(微软)
    • Tomcat(性能优良,非常小,是符合Web服务器的最小服务器,Apache)
    • WebLogic
    • WebShare

二、搭建JavaWeb开发环境——Tomcat服务器

  • 为什么要搭建JavaWeb开发环境

    • 没有开发环境打不开JSP等文件
    • 因为不管什么Web资源向北计算机访问,都必须要有给一个对应的网络通信程序
  • Apache官网下载,解压到任意目录,bin目录存放的是一些可执行文件,例如启动和关闭,conf存放配置文件,lib存放服务器需要的jar包,logs为日志文件,temp存放零时文件,webapps为存放网站和项目的,work目录为Tomcat的工作目录

  • 开启Tomcat服务器

    bin目录下点击startup.bat文件,则浏览器访问localhost:8080,能看到Apache Tomcat网页则说明访问成功。(中途不要关闭控制台)

  • 解决控制台乱码问题(不影响使用)

    1. 进入Tomcat下的conf目录,使用记事本打开logging.properties 文件
    2. 将 logging.properties 文件中的java.util.logging.ConsoleHandler.encoding = UTF-8 (该行默认在第51行)这一行注释掉,重新打开控制台即可。
  • 闪退问题

    打开bin目录下的catalina.bat,增加一个jdk和jre的目录

    set JAVA_HOME= jdk安装目录
    set JRE_HOME= jre安装目录
    

三、Tomcat服务器研究

  • 8080端口问题

    在conf/server.xml配置文件配置了服务器相关的一些服务,我们可以修改其内容,改变Tomcat运行的端口号,重启Tomcat,在网浏览器中使用新的端口号可以访问服务器。

  • 如何发布一个项目

    1. 将项目拷贝到apache-tomcat-9.0.20\webapps目录下
    2. 项目中必须有一个Web-INF目录,其中必定有一个web.xml
  • 网络请求的终极步骤

  • 使用IDEA搭建Web开发环境

    1. 打开IDEA

    2. 创建一个Web项目
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第1张图片
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第2张图片

    3. 配置Tomcat服务器
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第3张图片
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第4张图片
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第5张图片
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第6张图片
      JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第7张图片

四、HTTP

  • 超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。

  • 请求

    请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、 POST
    用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
      不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如果请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:GET /mail/1.html?name=abc&password=xyz HTTP/1.1。GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
      如果请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。

  • 常见响应

    • 200:OK
    • 302:重定向
    • 404:请求文件不存在,路径写错了
    • 500:服务器代码写错了,Java程序有问题

五、浏览器与服务器的交互(网络请求的终极步骤)

JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)_第8张图片

  1. 浏览器根据主机名"www.mitaowulong.cn"去操作系统的Hosts(本地)文件中查找主机名对应的IP地址。
  2. 浏览器如果在操作系统的Hosts文件中没有找到对应的IP地址,就去互联网上的DNS服务器上查找"www.mitaowulong.cn"这台主机对应的IP地址。
  3. 浏览器查找到"www.mitaowulong.cn"这台主机对应的IP地址后,就使用IP地址连接到Web服务器。
  4. 浏览器连接到web服务器后,就使用http协议向服务器发送请求,发送请求的过程中,浏览器会向Web服务器以Stream(流)的形式传输数据,告诉Web服务器要访问服务器里面的哪个Web应用下的Web资源
  5. 浏览器做完上面4步工作后,就开始等待,等待Web服务器把自己想要访问的1.jsp这个Web资源传输给它。
  6. 服务器接收到浏览器传输的数据后,开始解析接收到的数据。
  7. 浏览器拿到服务器传输给它的数据之后,就可以把数据展现给用户看了。

你可能感兴趣的:(JavaWeb)