接口测试二(http,https数据包分析)

本节将介绍上一节提到的三种协议数据包分析。
上节提到一次与服务器交互的过程会有请求和返回,而每一种协议的请求和返回的数据格式都会包含“头部(head)”,“身体(body)”。

  • 头部主要是存放一些固定格式的信息用于定义本条数据
  • 身体主要是存放一些用户自定义参数。

1.http协议

http协议是我们最常见的协议,http请求与http返回的区别就是http请求会有一个请求地址,而http返回没有请求地址,但会有一个返回码。

http请求
  • http的请求地址格式就是我们接触最多网站url,比如“http://www.baidu.com

  • http协议的请求会分为4个类型:POST,GET,PUT,DELETE,比较常用的是POST和GET。POST和GET的区别在于,POST的请求参数是放在“身体”中的,而GET是放在在URL的后面,用?隔开。
    (fiddler get请求配图)
    (filldler post配图)

  • http的请求头部中可以看到这个请求的好多信息,比较常用的有以下几个:

    1. Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号。
    2. User-Agent:表明该请求是哪种浏览器发出来的
    3. Accept:告诉WEB服务器自己接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类型
    4. Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate)
    5. Connection:
      close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。
      keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。
    6. Cookie:带上浏览器上同源的cookie信息
  • 一个实例:

    Host:rss.sina.com.cn
    User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
    Accept:text/xml,application/xml,application/xhtml+xml
    Accept-Language:zh-cn,zh;q=0.5
    Accept-Encoding:gzip,deflate
    Accept-Charset:gb2312,utf-8;q=0.7,*;q=0.7
    Keep-Alive:300
    Connection:keep-alive
    Cookie:userId=C5bYpXrimdmsiQmsBPnE1Vn8ZQmdWS
    If-Modified-Since:Sun, 01 Jun 2008 12:05:30 GMT
    Cache-Control:max-age=0

http返回
  • http返回码
    HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。
    响应码分五种类型,由它们的第一位数字表示:
    1xx:信息,请求收到,继续处理
    2xx:成功,行为被成功地接受、理解和采纳(常见:200)
    3xx:重定向,为了完成请求,必须进一步执行的动作(常见:302)
    4xx:客户端错误,请求包含语法错误或者请求无法实现(常见:404,页面找不到)
    5xx:服务器错误,服务器不能实现一种明显无效的请求(常见:500,服务器错误)

  • 返回头部介绍
    Server:说明了服务器的类型
    Content-Length:返回体的大小
    Set-cookie:给浏览器添加一个cookie
    Content-Type:返回内容的格式
    Connection:连接是否关闭

  • 一个实例:

Status:OK - 200
Date:Sun, 01 Jun 2008 12:35:47 GMT
Server:Apache/2.0.61 (Unix)
Last-Modified:Sun, 01 Jun 2008 12:35:30 GMT
Accept-Ranges:bytes
Content-Length:18616
Set-cookie:user=adfsfsfsf
Cache-Control:max-age=120
Expires:Sun, 01 Jun 2008 12:37:47 GMT
Content-Type:application/xml
Connection:close

http数据包抓包
  • 我们可以通过“抓包”来获取一个详细的http数据包。常见的http抓包工具有:fiddler,charles,wireshark,tcpdump和浏览器自带的开发者模式中的network工具栏。如下图为fiddler抓包的情况。
    (配图)
  • http请求http的请求可以在fiddler的这里看到,
    (配图)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容