一.什么是HTTP协议
HTTP协议:规定了游览器和服务器的数据相互格式
HTTP特性
1.基于请求和响应模型
必须先有请求,后有响应
2.简单快捷
因为发送请求的时候只需要请求方式和请求路径即可
[if !supportLists]3. [endif]HTTP的版本
HTTP1.0:短链接
HTTP1.1:长链接
二.HTTP协议的抓包分析
分析HTTP协议
准备工作
创建页面
安装HTTPWatch或者使用谷歌、火狐的F12工具
请求本分
响应部分
三、HIP协议之请求部分
1、请求行(红色)
(1)请求方式
请求方式有很多种,常用两种: GET和POST
GET和POST的区别?
GET:请求的参数公显示到地址栏。通常是有大小的
限制,没有请求体
POST:请求的梦数不公显示到地址栏。POST 没有大
小的限制,有请求体(请求努数)。只有表单设置了method=* post”才是post
请求
(2)清求路径
(3)协议版松
2、请求头(蓝色)
请求头的格式股都是一个key对应; -个value的。但也有一个key
对应多个valuc的情况
记任些请求火:
Referer:代表网页的来源(防盗链)
'ser-Agent:获得客户端浏览器的类型
3、请求体
只有POST请求方式才有请求体,而且请求体是POST方式的请求梦数
四、HTTP协议之响应部分
1、响应行(红色)
协议版本
状态码
200:代表响应成功
302:需要进行重定向操作
304:需要查找木地缓存
404:请求资源不存在
500:服务器内邵借误
状态码描述
2、响应头(蓝色)
通常一个key对网-个value. 也有个key对施多个value
记住响应头:
Location:电定 向的路径
Rofresh:定时刷新
口,
Content-Di sposition:文件下我的时候使用(不用河览器默认的
方式打开,而是用下载的方式打开)
3.明应体
就是展示到浏览器上的页面代码
五、Serylet的概述与入门
1、什么是Serylet
Serylet其实就是个运行在Weh 服务器上的小的Java程序。用于处理
从Web客户端发送的请求,i且对请求作出响应
2、使用Serlt
编写一个Jlava类实现Servlet的按口
置Serylet
3、Servlet 的入门
创建包和类
实现Servlet.的按门
在web. 2mn1中配置这个类
访问servlet
[if !supportLists]4、[endif]Seryvlet的执行流程
六SeryleL的实现关系
1、基本的实现关系
Serylet按11
Gepericserylet类:通用的Servlet,足- 个无协议无关的Servlet
其tpServlet类: Http专用的Servlet