【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

相关文章
|
16天前
|
网络协议 网络安全 数据安全/隐私保护
HTTP 协议浅析
通过对HTTP协议的深入了解,开发者可以更好地设计和优化Web应用,提高数据传输效率和用户体验。
84 21
|
1月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
1月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
174 25
|
1月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验
118 28
|
1月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
248 18
|
2月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
2月前
|
缓存 网络协议 算法
从零开始掌握HTTP协议
本文介绍HTTP协议的演变,从HTTP1.0到HTTP2.0。HTTP1.0为无状态连接,每次请求独立;HTTP1.1引入持久连接、管道化请求和更多状态码;HTTP2.0采用二进制分帧、多路复用、头部压缩及服务器主动推送,大幅提升性能与用户体验。了解这些区别有助于开发者优化应用和服务。
|
2月前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
86 15
|
3月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
269 11
|
3月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
233 7

热门文章

最新文章