【JavaWeb】Http协议及Servlet快速入门

简介: 本期主要介绍Http协议及Servlet快速入门

3、HTTP 协议


3.1HTTP 协议的概述:


3.1.1、什么是 HTTP 协议


image.png

HTTP 协议:超文本传输协议(

HTTPHyperText Transfer Protocol)是互联网上应用最为广泛的一种网

络协议。

所有 WWW 开头的网站都遵守该协议

该协议是为了使得浏览器和服务器之间 请求-响应传递的 超文本信息更加快捷高效。

image.png


3.1.2HTTP 协议的作用及特点


HTTP 协议的作用

HTTP 协议是学习 JavaWEB 开发的基石,不深入了解 HTTP 协议,就不能说掌握了 WEB 开发,更无法管理和维护一些复杂的 WEB 站点。

HTTP 协议的特点

基于请求/响应模型请求和响应必须成对;先有请求后有响应

HTTP 协议默认的端口:80

例如:http://www.itheima.com:80

image.png

image.png

3.1.3HTTP 协议的版本:(了解)


HTTP/1.0

HTTP/1.1 【目前使用】

HTTP/2.0 (双工模式)

image.png

HTTPS 协议:基于 HTTP 协议,通过 SSL TLS 提供加密处理数据、验证对方身份以及数据完整性保护。

可以大体认为 HTTPS HTTP 安全性高。SSL 证书需要付费。

3.1.4HTTP 协议的组成:


HTTP 请求协议、 HTTP 响应协议。

HTTP 请求协议,是浏览器把信息发送给服务器的方式。

HTTP 响应协议,是服务器把信息返回给浏览器的方式。

HTTP 请求包括: 请求行、请求头、请求体

HTTP 响应包括: 响应行、响应头、响应体

3.2HTTP 协议入门


3.2.1、准备工作


1、安装火狐的 firebug

image.png

2、发布一个 WEB 项目到 TOMCATWEB 项目中准备一个 HTML 页面

image.png

3.2.2HTTP 请求的详解


image.png

如下图,我们提供两种请求方式抓包结果:

GET 请求抓包数据:

image.png

POST 请求抓包数据:

image.png

image.png

 请求头,用于存放预定义好的 key/value 少量信息

image.png

image.png

image.png

请求体,用于传递表单数据,数据量无限

通常情况下,只有 post 请求方式才会使用到请求体, 请求体中都是用户表单提交的数据 ,每一项数据都使用键值对

k=v ),多组值使用 & 相连。

例如; username=jack&password=1234

3.2.3HTTP 响应的详解


image.png

如下图:

image.png

响应行,用于返回响应结果 

image.png

响应头,用于存放预定义好的 key/value 少量信息

image.png

image.png

image.png

响应体,传递的是请求需要查看的资源数据,数据量无限

响应体,就是服务器发送给浏览器的资源数据。

即:若浏览器想看 html 网页,响应体里就是 html 页面代码

若浏览器想看 jpeg 图片,响应体里就是 JPEG 图片的二进制字节流数据

若浏览器想看 AVI 视频,响应体里就是 AVI 视频的二进制字节流数据

4Servlet 快速入门


4.1、概述


今天我们已经学习了 tomcat 和 web 项目使用和编写,明天我们将学习动态资源技术 Servlet ,今天我们将编写 servlet 的入门案例,所有步骤为固定内容,今天只需完全模仿。Servlet 是服务器的 Java 程序,相当于大脑中负责控制身体的部分。

image.png

4.2、编写步骤


1. 创建 web 项目,部署 tomcat 环境

2、导入支持包

image.png

image.png

image.png

image.png

4、启动 tomcat,浏览器访问

在浏览器地址栏输入:http://localhost:8080/webtest/d1?method=test

浏览器显示空白页面

image.png

相关文章
|
2月前
|
缓存 监控 搜索推荐
301重定向实现原理全面解析:从HTTP协议到SEO最佳实践
301重定向是HTTP协议中的永久重定向状态码,用于告知客户端请求的资源已永久移至新URL。它在SEO中具有重要作用,能传递页面权重、更新索引并提升用户体验。本文详解其工作原理、服务器配置方法(如Apache、Nginx)、对搜索引擎的影响及最佳实践,帮助实现网站平稳迁移与优化。
445 68
|
1月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
343 2
|
2月前
|
存储 网络协议 安全
HTTP 协议及会话跟踪机制详解
本文详解了 HTTP 协议的核心知识,包括其定义(超文本传输协议,基于 TCP,规定客户端与服务器通信规则)及与 HTTPS 的区别(安全性、端口、资源消耗)。 介绍了 GET 与 POST 请求的差异(参数限制、安全性、应用场景),以及 Restful 风格(通过 URL 定位资源,请求方式决定操作)。列举了常见 HTTP 状态码(如 200 成功、404 资源未找到),对比了转发与重定向的区别(服务器端一次请求 vs 客户端两次请求)。 还阐述了会话跟踪机制:Cookie 基于客户端存储,通过Set-Cookie和Cookie头实现,安全性较低;Session 基于服务端存储,依赖 C
239 1
|
1月前
|
缓存 网络协议 UED
深度解析HTTP协议从版本0.9至3.0的演进和特性。
总的来说,HTTP的演进是互联网技术不断发展和需求日益增长的结果。每一次重要更新都旨在优化性能,增进用户体验,适应新的应用场景,而且保证了向后兼容,让互联网的基础架构得以稳定发展。随着网络技术继续进步,我们可以预期HTTP协议在未来还会继续演化。
339 0
|
2月前
|
XML 安全 网络架构
深度对比SOAP与HTTP协议:详细理解它们的工作原理和差异
在设计服务和系统交云策略时,考虑到上述差异是至关重要的。SOAP适合需要高安全性、可靠性和事务支持的企业级应用。而HTTP适合Web界面浏览、RESTful服务和需要快速响应的轻量级通信。根据具体需求和上下文,开发者可以选择合适的协议以实现最优的系统性能和用户体验。
300 0
|
3月前
|
缓存
HTTP协议深度剖析:常见请求头信息讲解
这就是HTTP请求头背后的工作原理,希望通过比作“邮差”和“标签”,可以让你对这个繁琐技术更有感触,更得心应手。尽管这些信息可能很琐碎,但了解了它们的含义和工作方式,就等于揭开了HTTP协议神秘的面纱,掌控了网络交流的核心。你还等什么,赶快动手尝试一下吧!
131 17
|
2月前
HTTP协议中常见的状态码 ?
HTTP协议状态码分为1xx、2xx、3xx、4xx、5xx五类。常见状态码包括:101(切换协议)、200(请求成功)、302(重定向)、401(未认证)、404(资源未找到)、500(服务器错误)。
280 0
|
3月前
|
存储 缓存 前端开发
http协议调试代理工具,Fiddler免费版下载,抓包工具使用教程
Fiddler是一款功能强大的HTTP协议调试代理工具,能记录并检查电脑与互联网间的HTTP通信,支持断点设置和数据编辑。相比其他网络调试器,Fiddler操作更简单且用户友好,支持查看Cookie、HTML、JS、CSS等文件内容。它还具备HTTPS抓包、过滤设置、统计页面总重量等功能,适用于安全测试与功能测试。通过插件扩展,用户可自定义视图或分析缓存行为。支持多种HTTP请求方法(如GET、POST等)及状态码分类(1xx-5xx),是开发者调试网络请求的得力工具。同类工具有HttpWatch、Firebug、Wireshark等。
383 1
|
3月前
|
网络协议 算法 调度
深入探讨HTTP/2.0协议的细节
在理解了所有这些细节后,你现在应该更加清楚HTTP/2.0是如何让数据高效地在互联网上快速移动的。而这只是一个简化的类比,实际的技术细节和协议规范更加丰富和复杂。随着时间的推移,HTTP/2.0的实现将继续优化,为我们提供更可靠、高效的网络体验。
81 0