HTTP协议-Tomcat安装导入

HTTP协议

HTTP概述

HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协议,这个协议详细
规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可以从服务器上取得所需要的网
页信息。
通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端发送给服务器
的格式叫"请求协议";服务器发送给客户端的格式叫"响应协议"。
在浏览器中 F12可查看
在这里插入图片描述

浏览器中的书写格式
服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足 HTTP 协议的格式并发出。我们发出的请求格式需要按照浏览器规定的格式来书写,在浏览器中书写格式如下:

在这里插入图片描述
当浏览器获取到信息以后,按照特定格式解析并发送即可。接收到服务器端给出的响应时,也按照 HTTP 协议进行解析获取到各个数据,最后按照特定格式展示给用户。

HTTP协议的特点

  1. 支持客户/服务器模式。
  2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的 有 GET、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
  3. 灵活:HTTP 允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。
  4. 无连接:无连接是表示每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

HTTP1.1 版本后支持可持续连接。通过这种连接,就有可能在建立一个 TCP 连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应。通过把建立和释放 TCP 连接的开销分摊到多个请求上,则对于每个请求而言,由于 TCP 而造成的相对开销被大大地降低了。而且, 还可以发送流水线请求,也就是说在发送请求 1 之后的回应到来之前就可以发送请求 2.也可以认为,一次连接发送多个请求,由客户机确认是否关闭连
接,而服务器会认为这些请求分别来自不同的客户端。

  1. 无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送 的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP之URL

HTTP(超文本传输协议)是一个基于请求与响应模式的、应用层的协议,常基于 TCP 的连接方式,绝大多数的Web 开发,都是构建在 HTTP 协议之上的 Web 应用。

HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息)的格式 如下:

http://host[:port]/[abc_path]

http://IP(主机名/域名):端口/访问的资源路径

http 表示要通过 HTTP 协议来定位网络资源;
host 表示合法的 Internet 主机域名或 者 IP 地址;
port 指定一个端口号,为空则使用缺省端口 80;
abs_path 指定请求资源的 URI; 如果 URL 中没有给出 abs_path,那么当它作为请求 URI 时,必须以“/”的形式给出,通常 这个工作浏览器自动帮我们完成。

HTTP 请求

HTTP 请求由三部分组成,分别是:请求行、请求头、请求正文。
通过chrome浏览器, F12 —> Network查看。

  1. Get 请求(没有请求体)
    在这里插入图片描述

  2. Post 请求
    在这里插入图片描述
    格式

请求行
请求头1
请求头2

请求空行
请求体

请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的版本。
格式如下:Method Request-URI HTTP-Version CRLF Method 表示请求方法;
Request-URI 是一个统一资源标识符;
HTTP-Version 表示请 求的 HTTP 协议版本;
CRLF 表示回车和换行;

HTTP 响应

在接收和解释请求消息后,服务器返回一个 HTTP 响应消息。HTTP 响应也是由三个部分组成,分别是:状态行、消息报头、响应正文。
在这里插入图片描述

格式

状态行
响应头1
响应头2

响应空行
响应体

消息头

HTTP 消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行), 消息报头(可选),空行(只有 CRLF 的行),消息正文(可选)组成。
每一个报头域都是由 名字+":"+空格+值 组成,消息报头域的名字是大小写无关的。

请求头
请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。

Referer:该请求头指明请求从哪里来 。
如果是地址栏中输入地址访问的都没有该请求头 地址栏输入地址,通过请求可以看到,此时多了一个 Referer的请求头,并且后面的值 为该请求从哪里发出。比如:百度竞价,只能从百度来的才有效果,否则不算;通常用来做统计工作、 防盗链。

响应头

响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和 对 Request-URI 所标识的资源进行下一步访问的信息。

Location:Location响应报头域用于重定向接受者到一个新的位置。
Location响应报头域,常用在更换域名的时候。

response.sendRedirect(“http://www.baidu.com”);

Refresh:自动跳转(单位是秒),可以在页面通过meta标签实现,也可在后台实现。

<meta http-equiv="refresh" content="3;url=http://www.baidu.com">

Tomcat服务器

什么是Tomcat

Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。
Tomcat 是由 Apache 提供的(www.apache.org)提供的可以用安装版和解压版,安装版可以在服务中出现一个
Tomcat 的服务,免安装没有,开发中使用免安装版。 Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。 Tomcat 是 Apache 软件基金会(Apache Soxware Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。

安装Tomcat

运行 Tomcat 需要 JDK 的支持【Tomcat 会通过 JAVA_HOME 找到所需要的 JDK】。 安装就是解压缩过程。启动Tomcat,能访问则算安装好了

在这里插入图片描述

  1. 解压Tomcat8的压缩包
    在这里插入图片描述

  2. 解压后目录结构
    在这里插入图片描述

  3. 启动 Tomcat (在 tomcat 的安装目录下的 bin 目录 使用命令行启动 tomcat)
    方式一:双击脚本文件启动在这里插入图片描述

方式二:使用脚本命令启动在这里插入图片描述

  1. 服务器启动成功在这里插入图片描述

注:

1.Tomcat默认占用端口8080。(注意端口冲突问题)

  1. 如果需要使用服务器,启动成功后,该启动窗口不要关闭。
  1. 打开浏览器,输入http://localhost:8080/ 访问在这里插入图片描述
  2. 调用 shutdown 命令关闭Tomcat服务器

Tomcat目录结构
在这里插入图片描述

  1. bin:启动和关闭 tomcat 的 bat 文件
  2. conf:配置文件server.xml 该文件用于配置 server 相关的信息,比如 tomcat 启动的端口号,配置主机(Host) ; web.xml 文件配置与 web 应用(web 应用相当于一个 web站点);tomcat-user.xml 配置用户名密码和相关权限
  3. lib:该目录放置运行 tomcat 运行需要的 jar 包
  4. logs:存放日志,当我们需要查看日志的时候,可以查询信息
  5. webapps:放置我们的 web 应用
  6. work 工作目录:该目录用于存放 jsp 被访问后生成对应的 server 文件和.class 文件

IDEA配置Tomcat

  1. 选择 “Appliction Servers”,点击右侧的 “+” 号,选择 “Tomcat Server”在这里插入图片描述

  2. 设置 Tomcat 的安装目录在这里插入图片描述
    设置好之后
    在这里插入图片描述

  3. 配置Tomcat服务器完成在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值