JavaWeb—HTTP&Tomcat

13 篇文章 2 订阅

目录

一、HTTP概念

二、请求数据格式

2.1 格式介绍

三、响应数据格式

3.1 格式介绍

3.2 响应状态码

四、Tomcat

4.1 Web服务器

4.2 Tomcat相关概念

4.3 基本使用

4.3.1 安装

4.3.2 卸载

4.3.3 启动

4.3.4 关闭

4.3.5 配置

4.3.6 部署

4.4 Maven创建Web项目

4.4.1 创建Maven Web项目

4.5 IDEA使用Tomcat

4.5.1 集成本地Tomcat

4.5.2 Tomcat Maven插件


一、HTTP概念

HTTP:(HyperText Transfer Protocol)的缩写,超文本传输协议,规定了浏览器(客户端)和服务器(服务器端)之间数据传输的规则

  • 数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输
  • 如果想知道具体的格式,可以打开浏览器,点F12打开开发者工具,点击Network来岔开某一次请求的请求数据和响应数据具体的格式内容

HTTP协议特点:

  • 基于TCP协议:面向连接,安全

        TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全

  • 基于请求-响应模型的:一次请求对应一次响应

        请求和响应是一一对应关系

  • HTTP协议是无状态协议:协议对于事物处理没有记忆能力。每次请求-响应都是独立的,不能交互数据

        无状态指的是客户端发送HTTP请求给服务端之后,服务端根据请求响应数据,响应完后,不会记录任何信息。这种特性有优点也有缺点

        ○优点:速度快

        ○缺点:多次请求间不能共享数据

二、请求数据格式

2.1 格式介绍

请求数据总共分为三部分内容,分别是:请求行、请求头、请求体

  • 请求行:HTTP请求中的第一行数据,请求行包括三块内容,分别是GET[请求方式]/[请求URL路径]HTTP/1.1[HTTP协议及版本]

        请求方式有七种,最常用的是GET和POST

  • 请求头:第二行开始,格式为key:value形式

         请求头中会包含若干个属性,常见的HTTP请求头有:

Host: 表示请求的主机名
User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79,IE浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko;
Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;
Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip, deflate等。

  • 请求体:POST请求的最后一部分,存储请求参数

1. 请求行

请求方式    请求url      请求协议/版本
GET        /login.html  HTTP/1.1
  • HTTP协议中有7种请求方式,常用的有2种

        ◇ GET:

                1. 请求参数在请求行中,在url后

                2. 请求的url长度有限制的

                3. 不安全

        ◇ POST:

                1. 请求参数在请求体中

                2. 请求的url长度没有限制

                3. 相对安全

2. 请求头:客户端浏览器告诉服务器一些信息

请求头名称:请求头值
  • 常见的请求头:

        ◇ User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

                可以在服务器端获取该头的信息,解决浏览器的兼容性问题

        ◇ Referer:http://localhost/login.html

                告诉服务器,我(当前请求)从哪里来

                        作用:1. 防盗链(防止被盗取链接)        2. 统计工作

 

3. 请求空行

        空行

4. 请求体(正文)

        封装POST请求消息的请求参数的

* 字符串格式:

三、响应数据格式

3.1 格式介绍

响应数据总共分为三部分内容,分别是:响应行、响应头、响应体

  •  响应行:响应数据的第一行,响应行包含三块内容,分别是:HTTP/1.1[HTTP协议及版本] 200[响应状态码] ok[状态码的描述]
  • 响应头:第二行开始,格式为key:value形式

        响应头中会包含若干个属性,常见的HTTP响应头有:

  • 响应体:最后一部分。存放响应数据

         上面图中<html></html>这部分内容就是响应体,它和响应头之间有一个空行隔开

3.2 响应状态码

主要认识三个状态码,其余的可自行参考《响应状态码.md》

  • 200:ok 客户端请求成功
  • 404:Not Found 请求资源不存在
  • 500:Internal Server Error 服务端发生不可预期的错误

四、Tomcat

4.1 Web服务器

Web服务器是一个应用程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便携。主要功能是"提供网上信息浏览服务"。

4.2 Tomcat相关概念

        Tomcat是一款Apache下面的开源的Servlet容器,实现了对Servlet和JSP规范的支持。另外 Tomcat 本身内含了一个 HTTP 服务器,所以也可以被当作一个 Web 服务器来使用。但是Tomcat作为一个Web服务器,它对静态资源的处理能力要比Apache或者Nginx这类的Web服务器差很多,所以我们经常将Apache和Tomcat(或者是Nginx和Tomcat)组合使用,Apache来充当Web服务器处理静态资源的请求,Tomcat充当Servlet容器来处理动态请求。

  • Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。
  • JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。
  • 因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行。

4.3 基本使用

4.3.1 安装

4.3.2 卸载

4.3.3 启动

4.3.4 关闭

4.3.5 配置

4.3.6 部署

4.4 Maven创建Web项目

4.4.1 创建Maven Web项目

介绍完Maven Web的项目结构后,接下来使用Maven来创建Web项目,创建方式有两种:使用骨架和不使用骨架

  • 使用骨架

  • 不使用骨架

4.5 IDEA使用Tomcat

        Maven Web项目创建成功后,通过Maven的package命令可以将项目打包成war包,将war文件拷贝到Tomcat的webapps目录下,启动Tomcat就可以将项目部署成功,然后通过浏览器进行访问即可。

        在IDEA中集成使用Tomcat有两种方式,分别是集成本地Tomcat和Tomcat Maven插件

4.5.1 集成本地Tomcat

4.5.2 Tomcat Maven插件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值