JavaWeb -- HTTP -- WEB服务器TOMCAT

简介: 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.相应行的响应码:

       

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

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


四: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, 更加方便)  


相关文章
|
2月前
|
Python
使用Python实现multipart/form-data文件接收的http服务器
至此,使用Python实现一个可以接收 'multipart/form-data' 文件的HTTP服务器的步骤就讲解完毕了。希望通过我的讲解,你可以更好地理解其中的逻辑,另外,你也可以尝试在实际项目中运用这方面的知识。
174 69
|
2月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
79 35
|
2月前
|
JSON API 数据安全/隐私保护
使用curl命令在服务器上执行HTTP请求
总的来说,curl是一个非常强大的工具,它可以让你在命令行中发送各种类型的HTTP请求。通过学习和实践,你可以掌握这个工具,使你的工作更加高效。
146 30
|
1月前
|
存储 数据库 Python
使用HTTP POST协议将本地压缩数据发送到服务器
总的来说,使用HTTP POST协议将本地压缩数据发送到服务器是一个涉及多个步骤的过程,包括创建压缩文件,设置HTTP客户端,发送POST请求,以及服务器端的处理。虽然这个过程可能看起来复杂,但一旦你理解了每个步骤,就会变得相对简单。
92 19
|
1月前
|
存储 安全 数据安全/隐私保护
HFS-快速创建HTTP服务器
鉴于HFS的操作简便和方便快捷,它在满足快速,临时的文件分享和传输需求上,能够发挥出巨大的作用。只要明确了以上的安全警告,并做好了必需的安全设置,HFS将是一款实用的HTTP服务器工具。
139 9
|
2月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
99 22
|
7月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
189 3
|
3月前
|
缓存 负载均衡 安全
HTTP代理服务器对速度提升有何作用?
在信息化时代,网络成为生活不可或缺的一部分。HTTP代理服务器位于客户端与服务器之间,通过数据压缩、缓存机制和路由优化等方式,有效提高数据传输速度并保护个人信息安全。使用91HTTP等工具,用户可在业务需求中获得更快更安全的网络体验。
95 4
|
5月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
5月前
|
安全 网络协议 网络安全
解析HTTP代理服务器不稳定致使掉线的关键原因
随着数字化发展,网络安全和隐私保护成为核心需求。HTTP代理服务器掉线原因主要包括:1. 网络问题,如本地网络不稳定、路由复杂;2. 服务器质量差、IP资源不稳定;3. 用户配置错误、超时或请求频率异常;4. IP失效或协议不兼容。这些问题会影响连接稳定性。
155 8