HTTP协议及burp基本使用
2021-04-12 19:26
标签:请求头 scan 记忆 一个 连接 特殊 col 序列 version HTTP( 超文本传输协议) 超文本传输协议特点 HTTP协议结构 请求行: 方法, URL, 协议/ 版本(Method-URl-Protocol/Version) 状态行: 协议状态代码描叙(ProtocoI-Status code-Description) HTTP请求方法规定了客户与服务器联系的类型不同 GET: 把所有请求的数据都放在URL 当中, 从URL 中可以直接看到, 但最大传输的信息量是2 KB URI(相对路径) 请求头域(request header) 包含了一些有用的客户机环境的信息和请求的实体(entity body) 信息。比如, 它可以包含浏览器使用的语言和实体的长度等等。每个请求包头都被CRLF( 回车换行) 序列所分离。 一般包含的都是客户机的信息,服务器根据收到的客户机信息返回相应内容。 请求实体, 在一个典型的HTTP请求中, 这个实体可以变得更长。 HTTP 响应状态行 - HTTP 一Version 表示服务器HTTP 协议的版本; 1 × × : 指示信息表示请求已接收, 继续处理 http 响应消息报头 Authenticate 目标靶机:win2003 server、IIS 客户端:火狐浏览器,通过安装火狐插件可快速切换代理,方便burp抓包 插件设置如下: burp中 options可以看到设置代理的IP和端口。下图所示: proxy(代理):主要功能——代理、抓包、干扰、拦截、放行 intercept is on 为拦截状态 其对应的intercept is off 为非拦截状态,设置完代理后打开拦截状态,浏览器发起的请求会被burpsuite所拦截。 可以在消息分析选项卡查看这次请求的所有内容 Burp Proxy的拦截功能 主要由Intercept(拦截)选项卡中的Forward、Drop、Interception is on/off、Action、Comment 以及Highlight构成,它们的功能分别是: burp suite使用教程参考:https://blog.csdn.net/weixin_38079422/article/details/80729158 我们可以看到HTTP请求为get方法,host,客户端,cookie等信息。HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型 HTTP响应状态码200,服务器版本信息、响应的HTTP内容类型、内容长度 HTTP协议及burp基本使用 标签:请求头 scan 记忆 一个 连接 特殊 col 序列 version 原文地址:https://www.cnblogs.com/52kj/p/12397301.htmlweb应用协议——HTTP
消息报头(Request headers)
请求正文( Entity body)
消息报头(Response headers)
响应正文( Entity body) 服务器返回的资源的内容1 HTTP请求方法 POST /servIet/defauIt.JSP HTTP/1.1
HTTP1.1 支持7 种请求方法:GET, POST, HEAD, OPTiONS, PUT, DELETE, 和TRACE
POST: 把请求的数据放在请求的数据体中, 在URI中不可见, 长度不受限, 常用于提交表单
- /servIet/defauIt.JSP 表示一个URI,URI 指明了一个INTERNET 资源。一个URI通常是相对于服务器的根目录被解释的, 使用符号( / ) 开头。
URL(绝对路径)
- HTTP URL ( URL 是一种特殊类型的URI, 包含了用于查找某个资源的足够的信息)的格式如下:
- http://host[":"port][abs_path]1.1 HTTP请求头域
1.2 HTTP请求实体
Get 方法去请求实体, 在url 中可见, 最大长度2KB
post 方法请求实体, 长度不限, URL 中不可见, 需要借助协议分折软件(burpsuite)2 HTTP响应
- Status 一Code 表示服务器发回的响应状态代码
- Reason 一Phrase 表示状态代码的文本描述。
2 × × : 成功一表示请求已被,成功接收、理解、接受
3 x x : 重定向一要完成请求必须进行更进一步的操作
4 × × : 客户端错误一请求有语法错误或请求无法实现
5 × × : 服务器端错误一服务器未能实现合法的请求
3 Burp Suite抓包实验
4 抓包结果
下一篇:web面试重点.