Fiddler软件 HTTP 请求和响应

来源:互联网 发布:python 文件 编辑:程序博客网 时间:2024/05/18 16:19
来自:fiddler Inspectors Headers


POST http://192.168.0.221:81/logincheck.php HTTP/1.1
Host: 192.168.0.221:81
Connection: keep-alive
Content-Length: 28
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://192.168.0.221:81
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://192.168.0.221:81/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: PHPSESSID=8ff4455af998d82977aaaad4043f1296; USER_NAME_COOKIE=yuqi; OA_USER_ID=yuqi; SID_14=236adff; UI_COOKIE=0


UNAME=yuqi&PASSWORD=yuqi1234


-----------------------------------------------------------------------------------------


根据http://jingyan.baidu.com/article/bea41d437e65bab4c51be6e5.html


以下是请求报文:


POST[请求方法] http://192.168.0.221:81/logincheck.php[地址] HTTP/1.1[协议版本]---->请求行
Host: 192.168.0.221:81[请求的主机名]
Connection: keep-alive
Content-Length: 28
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8[客户端可识别的内容类型列表]
Origin: http://192.168.0.221:81
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) [产生请求的浏览器类型]Chrome/33.0.1750.154 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://192.168.0.221:81/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: PHPSESSID=8ff4455af998d82977aaaad4043f1296; USER_NAME_COOKIE=yuqi; OA_USER_ID=yuqi; SID_14=236adff; UI_COOKIE=0-->以上是请求头
[空行]
UNAME=yuqi&PASSWORD=yuqi1234---------->请求数据




以下是上面请求报文对应的html节选代码:


<form name="form1" method="post" action="logincheck.php" autocomplete="off" onsubmit="return CheckForm();">
<div id="logo">
   <div id="form">
      <div class="left">
         <div class="user"><input type="text" class="text" name="UNAME" maxlength="20" onmouseover="this.focus()" onfocus="this.select()" value=""></div>
         <div class="pwd"><input type="password" class="text" name="PASSWORD" onmouseover="this.focus()" onfocus="this.select()" value=""></div>
      </div>
      <div class="right">
         <input type="submit" class="submit" title="登录" value="" />
      </div>
   </div>
   <div class="msg">
      <div></div>
      <div></div>
      <div></div>
   </div>
</div>


再看上述文章关于响应报文的知识:


3、 HTTP响应报文


HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。


状态行格式如下:


HTTP-Version Status-Code Reason-Phrase CRLF




其中,HTTP-Version表示服务器HTTP协议的版本;


Status-Code表示服务器发回的响应状态代码;


Reason-Phrase表示状态代码的文本描述。


状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。




1xx:指示信息--表示请求已接收,继续处理。


2xx:成功--表示请求已被成功接收、理解、接受。


3xx:重定向--要完成请求必须进行更进一步的操作。
===========================================
4xx:客户端错误--请求有语法错误或请求无法实现。


5xx:服务器端错误--服务器未能实现合法的请求。
--------------------------------------------------------------------------
常见状态代码、状态描述的说明如下。


200 OK:客户端请求成功。
--------------------------------------------------------------------------------
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。


401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。


403 Forbidden:服务器收到请求,但是拒绝提供服务。


404 Not Found:请求资源不存在,举个例子:输入了错误的URL。


500 Internal Server Error:服务器发生不可预期的错误。


503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 
OK(CRLF)。
0 0