3、HTTP 协议
3.1、HTTP 协议的概述:
3.1.1、什么是 HTTP 协议
HTTP 协议:超文本传输协议(
HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网
络协议。
所有 WWW 开头的网站都遵守该协议
该协议是为了使得浏览器和服务器之间 请求-响应传递的 超文本信息更加快捷高效。
3.1.2、HTTP 协议的作用及特点
HTTP 协议的作用
HTTP 协议是学习 JavaWEB 开发的基石,不深入了解 HTTP 协议,就不能说掌握了 WEB 开发,更无法管理和维护一些复杂的 WEB 站点。
HTTP 协议的特点
基于请求/响应模型。请求和响应必须成对;先有请求后有响应。
HTTP 协议默认的端口:80
例如:http://www.itheima.com:80
3.1.3、HTTP 协议的版本:(了解)
HTTP/1.0
HTTP/1.1 【目前使用】
HTTP/2.0 (双工模式)
HTTPS 协议:基于 HTTP 协议,通过 SSL 或 TLS 提供加密处理数据、验证对方身份以及数据完整性保护。
可以大体认为 HTTPS 比 HTTP 安全性高。SSL 证书需要付费。
3.1.4、HTTP 协议的组成:
HTTP 请求协议、 HTTP 响应协议。
HTTP 请求协议,是浏览器把信息发送给服务器的方式。
HTTP 响应协议,是服务器把信息返回给浏览器的方式。
HTTP 请求包括: 请求行、请求头、请求体
HTTP 响应包括: 响应行、响应头、响应体
3.2、HTTP 协议入门
3.2.1、准备工作
1、安装火狐的 firebug
2、发布一个 WEB 项目到 TOMCAT,WEB 项目中准备一个 HTML 页面
3.2.2、HTTP 请求的详解
如下图,我们提供两种请求方式抓包结果:
GET 请求抓包数据:
POST 请求抓包数据:
请求头,用于存放预定义好的 key/value 少量信息
请求体,用于传递表单数据,数据量无限
通常情况下,只有 post 请求方式才会使用到请求体, 请求体中都是用户表单提交的数据 ,每一项数据都使用键值对
(
k=v ),多组值使用 & 相连。
例如; username=jack&password=1234
3.2.3、HTTP 响应的详解
如下图:
响应行,用于返回响应结果
响应头,用于存放预定义好的 key/value 少量信息
响应体,传递的是请求需要查看的资源数据,数据量无限
响应体,就是服务器发送给浏览器的资源数据。
即:若浏览器想看 html 网页,响应体里就是 html 页面代码
若浏览器想看 jpeg 图片,响应体里就是 JPEG 图片的二进制字节流数据
若浏览器想看 AVI 视频,响应体里就是 AVI 视频的二进制字节流数据
4、Servlet 快速入门
4.1、概述
今天我们已经学习了 tomcat 和 web 项目使用和编写,明天我们将学习动态资源技术 Servlet ,今天我们将编写 servlet 的入门案例,所有步骤为固定内容,今天只需完全模仿。Servlet 是服务器的 Java 程序,相当于大脑中负责控制身体的部分。
4.2、编写步骤
1. 创建 web 项目,部署 tomcat 环境
2、导入支持包
4、启动 tomcat,浏览器访问
在浏览器地址栏输入:http://localhost:8080/webtest/d1?method=test
浏览器显示空白页面