【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

相关文章
|
15天前
|
XML Java 数据格式
Servlet 教程 之 Servlet 服务器 HTTP 响应 3
`Servlet`教程示例展示了如何创建一个HTTP响应,使用`@WebServlet("/Refresh")`的`Refresh`类继承`HttpServlet`。在`doGet`方法中,设置了`Refresh`头以每5秒自动刷新,并用`setContentType("text/html;charset=UTF-8")`设定内容类型。还使用`Calendar`和`SimpleDateFormat`获取并格式化当前时间显示。相应的`web.xml`配置指定了Servlet路径。当访问此Servlet时,页面将每5秒更新一次显示的系统时间。
19 4
|
15天前
|
数据安全/隐私保护
Servlet 教程 之 Servlet HTTP 状态码 1
Servlet教程讲解了HTTP状态码,如200(成功)、404(未找到)和500(服务器错误)。状态码帮助标识HTTP响应的状态,包括继续请求、重定向、权限问题、方法不允许和服务器故障等不同情况。这些代码是通信中的关键反馈元素。
15 3
|
5天前
|
前端开发 API 网络架构
RESTful接口与http协议状态表述
该文介绍了RESTful风格API的好处和设计原则。RESTful API以资源为中心,通过HTTP方法(GET, POST, PUT, DELETE)表示操作,利用状态码反馈操作结果。它简化了客户端与服务端的交互,提供了一种通用规范,减少沟通成本。设计要点包括:URI描述资源,HTTP方法体现操作,使用标准HTTP状态码,GET不改变数据,使用复数名词,支持复杂资源关系,可选实现HATEOAS,以及接口版本管理。
|
6天前
|
安全 网络协议 算法
【计算机网络】http协议的原理与应用,https是如何保证安全传输的
【计算机网络】http协议的原理与应用,https是如何保证安全传输的
|
7天前
|
网络协议 安全 算法
HTTP协议与HTTPS协议
HTTP协议与HTTPS协议
|
9天前
|
网络安全
socks5代理连接成功无法访问http协议的站点
无法通过SOCKS5代理访问HTTP网站可能由多个原因引起,如代理服务器不支持HTTP、配置错误、防火墙阻拦、连接问题、身份验证失败、浏览器设置不当或服务器被封锁。检查并解决这些因素,若问题持续,需深入排查或联系服务提供商。
|
12天前
|
缓存 网络协议
HTTP 协议初探
HTTP 协议初探
29 1
|
14天前
|
Java
Servlet 教程 之 Servlet HTTP 状态码 3
该Servlet教程聚焦于HTTP状态码,示例展示如何向客户端发送407错误,提示"Need authentication!!!". 类名为`showError`的Servlet扩展自`HttpServlet`,重写`doGet`和`doPost`方法。当遇到GET或POST请求时,它会设置HTTP状态码为407并附带错误信息。
12 2
|
14天前
Servlet 教程 之 Servlet HTTP 状态码 2
Servlet教程讲解了设置HTTP状态码的方法:1)setStatus(int statusCode)用于设定任意状态码,需在返回内容前调用;2)sendRedirect(String url)生成302响应,重定向至新URL;3)sendError(int code, String message)发送错误状态码(如404)并附带自动格式化的错误信息。
11 0
|
1月前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
21 1