一、抓包&http协议
二、文章内容
1、课程内容概要
主要知识点1:one-fox安装
主要知识点2:bp和yakit安装
主要知识点3:抓包请求头和响应头
主要知识点4:http协议
2、重点知识与细节
概念1:Get和post的一些区别:
从功能上来讲:Get用来获取资源 post用来更新资源 从请求参数来讲:GET请求的数据会附加在url之后 post请求会把提交的数据放到http请求报文的请求体中 从安全性上来讲:POST比GET 更安全,因为GET请求会把提交的数据明文放在url栏,而POST 被包装在了请求体里面 从请求大小看:GET请求会受到限制,POST是没有限制的。 Origin: http://localhost:8081/ //请求的来源域名和端口号 (跨域请求时,浏览器会自动带上这个头信息) Referer: https:/localhost:8081/link?query=xxxxx //请求资源的完整URI(代表你从哪里来) User-Agent //浏览器信息 Cookie: //代表了我的身份 Accept: text/html,image/apng //代表客户端希望接受的数据类型是html或者是png图片类型 Accept-Encoding: gzip, deflate //代表客户端能支持gzip和deflate格式的压缩 Accept-Language: zh-CN,zh;q=0.9 //代表客户端可以支持语言zh-CN或者zh(值得一提的是q(0~1)是优先级权重的意思,不写默认为1,这里zh-CN是1,zh是0.9) Connection: keep-alive //告诉服务器,客户端需要的tcp连接是一个长连接 If-None-Match //如果内容未改变返回304代码,对应Etag If-Modified-Since //对应last-midified,未被修改则返回304代码
概念3:响应头:Date: //服务端发送资源时的服务器时间 Expires: //缓存过期时间 Cache-Control: no-cache // 缓存方式 Etag // 文件内容hash Last-Modified //最近一次文件修改时间 Content-Type: text/html; charset=utf-8 //编码格式 Content-Encoding: gzip //采用gzip对资源进行解码 Connection: keep-alive //tcp是长连接 Set-Cookie //设置Http Cookie 3、实操练习 one-fox创建快捷标志后无法打开 4、个人总结 对请求头和相应头重新认识 WEB渗透测试工程师系统班250303期 第8节课作业 一、什么是url? 是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源 的地址。 二、常见的基本url语法是什么? 协议://服务器IP(:端口)/路径/文件(?查询) 三、GET请求和POST请求的区别有哪些? Get和post的一些区别: 从功能上来讲:Get用来获取资源 post用来更新资源 从请求参数来讲:GET请求的数据会附加在url之后 post请求会把提交的数据放到http请求报文的请求体中 从安全性上来讲:POST比GET 更安全,因为GET请求会把提交的数据明文放在url栏,而POST 被包装在了请求体里面 从请求大小看:GET请求会受到限制,POST是没有限制的 四、常见的响应码有哪些?说明它们的含义。 HTTP协议状态码表示的意思主要分为五类,大体是: 1××:保留 2××:表示请求成功地接收 3××:为完成请求客户需进一步细化请求 4××:客户错误 5××:服务器错误 五、详细说明下列请求和响应数据包中每个字段的含义 file:///C:/Users/LSC1B9~1.Q/AppData/Local/Temp/ksohtml6432/wps1.jpg 请求行和请求头 1、请求方法,请求方式、URL、协议版本 2、请求目标IP 3、浏览器版本 4、客户端能够接受的数据类型 5、客户端支持的语言,中文优先级最高0.8 6、客户端能够支持的格式压缩 7、用户表示不希望被追踪 8、请求资源的完整URL 9、告诉服务器,客户端需要的tcp是短链接 10、告诉服务器,请求中的数据以URL编码发送 11、消息正问长度96 响应行和相应头 1、协议版本,状态码200正确 2、服务端发送资源时的服务时间 3、web服务器软件名称 4、网站用php开发 5、使用的php版本 6、告诉服务器,客户端需要的tcp是短链接 7、Html使用utf-8字符编码 8、正文长度5143 六、(扩展知识学习-不硬性要求完成) 了解并学习课件内的《扩展知识材料-HTTP协议详解》
|