请求行
HTTP 1.0
<font color="#ff0000">GET </font>最常用的方法为GET,它的主要作用是从Web服务器获取一个资源。GET请求并没有消息主体,因此在消息头后的空白行中没有其他数据。
<font color="#ff0000">POST </font>方法的主要作用是执行操作。使用这个方法可以在URL查询字符申与消息主体中发送请求参数。尽管仍然可以将URL标注为书签,但书签中并不包含消息主体发送的任何参数
<font color="#ff0000">HEAD </font>这个方法的功能与GET方法相似,不同之处在于服务器不会在其响应中返回消息主体。服务器返回的消息头应与对应GET请求返回的消息头相同。因此,这种方法可用于检查某一资源在向其提交GET请求前是否存在。
HTTP1.1新增
<font color="#ff0000">OPTIONS </font>服务器通常返回一个包含Allow消息头的响应,并在其中列出所有有效的http方法。
<font color="#ff0000">PUT </font>这个方法试图使用包含在请求主体中的内容,向服务器上传指定的资源。如果激活这个方法,渗透测试员就可以利用它来攻击应用程序。例如,通过上传任意一段脚本并在服务器上执行该脚本来攻击应用程序。
DELETE 用于删除文件,是与PUT 相反的方法,按照请求URI 删除指定资源。
TRACE 追踪路径,这种方法主要用于诊断。服务器应在响应主体中返回其收到的请求消息的具体内容。这种方法可用于检测客户端与服务器之间是否存在任何操纵请求的代理服务器。
CONNECT 要求在与代理服务器建立通讯时建立隧道,实现用隧道协议进行TCP通信。主要是使用SSL和TLS协议把通信内容进行加密后经网络隧道传输。
MOVE: 请求服务器将指定的页面移至另一个网络地址。
COPY: 请求服务器将指定的页面拷贝至另一个网络地址。
WRAPPED: 允许客户端发送经过封装的请求。
Extension-mothed:在不改动协议的前提下,可增加另外的方法。
请求头
<font color="#ff0000">User-Agent</font>:消息头提供与浏览器或其他生成请求的客户端软件有关的信息。
Accept:客户端可识别的内容类型列表,表示浏览器支持的 MIME协议 类型。text/html、application/xhtml+xml、application/xml 和 */*,优先顺序是它们从左到右的排列顺序
<font color="#ff0000">Host:</font>消息头用于指定出现在被访问的完整URL中的主机名称
Accept-Encoding。这个消息头用于告诉服务器.客户端愿意接受哪些内容编码。
Authorization。这个消息头用于为一种内置HTTP身份验证向服务器提交证书。
<font color="#ff0000"> Cookie </font>是大多数Web应用程序所依赖的HTTP协议的一个关键组成部分,攻击者常常通过它来<br>利用Web应用程序中的漏洞。服务器使用cookie机制向客户端发送数据,客户端保存cookie并将其返回给服务器。与其他类型的请求参数(存在于URL查询字符串或消息主体中)不同,无须应用程序或用户采取任何特殊措施.随后的每一个请求都会继续重新向服务器提交cookie<br>
expires。用于设定cookie的有效时间。这样会使浏览器将cookie保存在永久性的存储器中,在随后的浏览器会话中重复利用.直到到期时间为止。如果没有设定这个属性,那么cookie仅用在当前浏览器会话中。
domain。用于指定cookie的有效域。这个域必须和收到cookie的域相同,或者是它的父域
path 用于指定cookie的有效URL路径。
<font color="#ff0000">secure</font> 如果设置这个属性.则仅在HTTPS请求中提交cookie.
<font color="#ff0000">Httponly</font> 避免跨域脚本(XSS)攻击如果设置这个属性,将无法通过客户端JavaScript直接访问cookie.
If-Modified-Since。这个消息头用于说明浏览器最后一次收到所请求的资源的时间。如果自那以后资源没有发生变化,服务器就会发出一个带状态码304的响应,指示客户端使用资源的缓存副本
If-None-Match。这个消息头用于指定一个实体标签。实体标签是一个说明消息主体内容的标识符。当最后一次收到所请求的资源时.浏览器提交服务器发布的实体标签。服务器可以使用实体标签确定浏览器是否使用资源的缓存副本。
<font color="#ff0000">Origin</font> 这个消息头用在跨域Ajax求中,用于指示提出请求的域。
<font color="#ff0000">Referer</font> 这个消息头用于指示提出当前请求的原始URL。
<font color="#ff0000">X_FORWARDED_FOR </font><font color="#000000"> 是一个HTTP 扩展头,</font>是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段