Http协议
1.安装抓包工具HttpWatch(IE插件)
直接安装,桌面是没有东西出来的,打开IE浏览器,右键勾选所有显示;栏,点工具http watch professional出现以下界面表示已经安装好
2.http使用HttpWatch抓包
用IE浏览器打开tomcat首页
- examples--servelet example --- request paramaters请求参数----excute---编辑数据提交
- 再打开这个界面,输入数据,点提交之后点rcord捕获再点record下面第一行的彩色区---下方stream查看对接细节
3.Http请求数据解释
请求数据包含三个内容:请求行,请求头,请求体
请求行:Post/Examples/Servlets/RequestParametersExamples/Http/1.1
post 请求方式,以postqu提交数据
/Examples/Servlets/RequestParametersExamples 服务器请求的地址路径
Http/1.1 协议版本
请求头:
accept 客户端向服务器表示支持什么类型的数据
Referer 真正请求的地址路径 全路径
Accept-Language 支持语言格式
User-Agent 用户代理向服务器表明当前来访的客户端信息
Content-type 提交的数据类型 form表单数据
Accept-Ecording:gzip,deflate 压缩算法
Host 主机地址
Content-length 数据长度
Connection:keep-Alive 保持连接
Cache-Control 对缓存的操作
请求体:浏览器真正发送给服务器的东西
发送的数据实现是key=value,如果存在多个数据那么使用&
4.Http响应数据解析
响应解析也包含三个部分:响应行,响应头,响应体
响应行:Http/1.1 200 ok
Http/1.1 协议版本
200 表示状态码
200 成功正常处理,得到数据
403:for bidden 拒绝访问
404:Not Found
500 服务器异常
ok 对应状态码
响应头:
servlet 服务器类型 Tomcat
Content-type 提交的数据类型 form表单数据
Content-length 数据长度
Date 通讯的日期,响应的时间
5.GET请求和POST请求的区别
1. 请求路径不同:
post url后面不跟任何数据
get url地址后面跟上数据
2. 带上的数据不同:
post 使用流的方式写数据
get 在地址栏上跟数据
3. post使用流写数据所以一定需要Content-length来说明数据长度
4. 安全性:
post 使用流的方式写数据,不在地址栏上,安全性高,一般提交数据到服务器使用post,而且没有限制数据大小
get 在地址栏后跟数据,不安全,应用于从服务器获取且客户端不需要提交数据的时候 ,带的数据有限:1kb