当前位置: 首页 > news >正文

JavaWeb -- HTTP -- WEB服务器TOMCAT

一.HTTP介绍:

        HTTP(Hyper Text Protocol) 实际上是一种超文本传输的协议,规定了浏览器跟服务器之间的一些数据传输的规则

        例如B/S 对于浏览器的请求,以及相应服务器的响应,都必须依靠这种协议,规范,才能够彼此之间相互  '理解' 

        HTTP的协议特点:

        1.基于TCP协议: 面向连接 更加安全

        2.基于请求 - 相应模型的:一次的请求对应一次的响应

        3.HTTP协议是无状态的协议 :因为其对于事务没有记忆能力  每一次的请求 -- 响应都是相互独立的  

        因此,HEET缺点也很明显:  多次的请求不能共享数据        

        优点:速度快~

二.HTTP的请求数据格式

        1.请求数据格式:

        主要由三部分组成  请求行  请求头  请求体

        

         2.请求方式(主要讲GET POST)的区别

        1.GET请求请求参数是位于请求行当中的,并且其是没有请求体的!POST的请求请求参数则是在请求体当中的

        2.在之前学习HTML的时候,我们已经了解到在使用GET的时候是有大小限制的,在4kb左右,但是在POST当中是没有大小限制的

        3.HTTP常见的请求头:

三 HTTP响应数据格式

        1.响应数据格式

        主要由三部分组成         相应行        响应头        响应体

         2.相应行的响应码:

        

        从大的类别上进行区分主要有以上几种

        更加具体的可以到相应的网站进行查询 如下

HTTP 状态码 | 菜鸟教程 (runoob.com)icon-default.png?t=N7T8https://www.runoob.com/http/http-status-codes.html

四:WEB服务器介绍:

        不难发现,HTTP的请求以及响应的响应格式有许多,为了方便对于这些HTTP协议的操作,我们可以使用WEB服务器对其进行封装,使得程序员不必直接对HTTP协议进行操作,从而让WEB的开发更加的便捷

        1.WEB服务器主要功能也就是为了   提供往上信息浏览服务 

        2.WEB服务器作用

                1<封装HTTP协议, 简化开发

                2<可以将Web的项目部署到响应的服务器当中,从而对外提供网上的浏览服务

        其中Apache Tomcat就是一种轻型的WEB服务器  支持对于Servlet/JSP少量的javaEE规范

TIPS:        javaEE:指的是java的企业级开发的技术规范总和..包含13项技术规范:包括我们之前学过的JDBC  XML等

五:Tomcat的基本使用

        1.下载:

        在Tomcat的官网进行下载 , 找到适合自己系统的即可(以Windows系统为例)

        2.安装:

        因为Tomcat是绿色的软件,所以只需要将其直接进行解压即可

        3.卸载:

        找到Tomcat的文件夹,将其删除即可

        4.启动

        找到bin\startup.bat点击即可

        TIPS:在进行启动的时候可能会发现启动程序当中的文字有乱码的情况,这是因为我们电脑的编码是GBK但是其使用的时UTF-8 只需要在conf/logging.properties当中修改即可  如下

                6.项目部署:

        在启动完成之后, 将所需要进行使用的项目放在wabapps当中即可, 之后就可以使用当前电脑端口的形式在浏览器上启动相应的项目 

        要访问hello项目, localhost是cat的网页, 之后在输入部署文件的文件名称, 以及内部的响应内容即可

        例如我要访问hello目录下的img.html 只需要输入

        localhost/hello/img.html即可

        (在这里我修改了端口的名称, 将其改为80, 更加方便) 

http://www.lryc.cn/news/323657.html

相关文章:

  • GitHub与Git命令使用笔记
  • 二叉树的层次遍历经典问题-算法通关村
  • SQLiteC/C++接口详细介绍sqlite3_stmt类(十二)
  • 大模型时代如何做安全?
  • 新型储能是什么,储能系统解决方案现状及趋势详细说明
  • 掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
  • Flutter-仿携程首页类型切换
  • C语言 自定义类型:结构体
  • 计算机网络拓扑结构
  • FPGA通过I2C控制AT24C64
  • 134. 加油站(力扣LeetCode)
  • XSKY 智能存储,助力“数据要素 X”先进制造
  • 数据挖掘与分析学习笔记
  • linux docker镜像初始化
  • 专业140+总分410+南京大学851信号与系统考研经验南大电子信息与通信集成,电通,真题,大纲,参考书。
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • 【React 】React 性能优化的手段有哪些?
  • 3.22网络编程小项目
  • Git原理及使用
  • Milvus 向量数据库介绍及使用
  • STP环路避免实验(华为)
  • 二、SpringBoot3 配置文件
  • 二、阅读器的开发(初始)-- 2、阅读器开发
  • 【QT入门】 Qt自定义信号后跨线程发送信号
  • 51单片机学习笔记7 串转并操作方法
  • 微服务cloud--抱团取暖吗 netflix很多停更了
  • 牛客笔试|美团2024春招第一场【测试方向】
  • Docker搭建LNMP环境实战(一):前言
  • SCI一区 | Matlab实现PSO-TCN-BiGRU-Attention粒子群算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测
  • 界面控件DevExpress ASP.NET Ribbon组件 - 完美复刻Office 365体验!