目录
1、GET和POST请求的区别
若是是get请求的话,直接在浏览器里输入就好了,只要在浏览器里面直接能请求到的,都是get请求,若是是post的请求的话,就不行了,就得借助工具来发送。
GET请求和POST请求的区别:
一、GET使用URL或Cookie传参,它只有请求头,没有请求体;而POST将数据放在BODY中。
二、GET的URL会有长度上的限制,则POST的数据则能够很是大。
三、POST比GET安全,由于数据在地址栏上不可见。
四、通常get请求用来获取数据,post请求用来发送数据。
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也能够把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,可是那只是对于小白用户来讲的,就算post请求,你经过抓包也是能够抓到参数的。因此上面这些面试的时候你说出来就好了。
2、http协议
一、http请求分为两个部分
请求头header:额外的信息、浏览器信息、cookie、须要什么样的数据
请求体body:具体的数据,例如username=xxx
二、http状态码
200 请求成功
302 重定向
404 客户端发出去的请求不合法
500 服务端错误
额外了解:3次握手、4次挥手
3、使用postman测试HTTP接口
测试接口以前,得有一个接口文档。咱们用如下接口文档来说解:
帐号:xiaohei
密码:123456
一、请求方式:get
范例:获取学生信息接口
a、若是是get请求,不须要借助任何的工具,使用浏览器就能够
b、如何调用
http://127.0.0.1/api/user/stu_info?stu_name=小黑
这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来链接
小提示:复制粘贴后url变成了这样,是因为传入了中文空格特殊字符等,进行了url编码的缘由,不是乱码,能够在网上搜url解码工具。
http://127.0.0.1/api/user/stu_info?stu_name=%E5%BC%A0%E5%B0%8F%E8%8A%B1
二、请求方式:post
范例:登陆接口
请求方式是post,不能直接使用浏览器,须要借用工具,例如postman
小练习:先使用注册接口,发送注册请求,成功后使用新注册的帐号发送登陆请求,看看能不能返回正常的登陆请求
三、请求方式:post,入参是json类型
范例:添加学生信息接口
json是一种通用的数据类型,是key-value形式的。这个接口是用来说入参是json类型的,请求应该这样写
{
"name":"杨帆帆",
"grade":"金牛座",
"phone":13200000004,
"sex":"女",
"age":19,
"addr":"北京市昌平区回龙观"
}
四、cookie & session
a、简单解释
cookie就是放在你本地的一个键值对。k=v
yangfan abc123
session就是放在服务端的一个键值对。k=v
yangfan dsfhjhjssdfj
b、如何查看session:
浏览器点击右键,点击“检查”。举例:若是以前已经登陆,清除cookie后刷新页面须要从新登陆。
c、范例:学生金币充值
这个接口是为了讲添加cookie以及身份验证的。
(1)该接口有权限验证,只有admin用户才能够作发金币操做,须要添加admin用户的cookie,辨明admin用户身份。
登陆接口,先使用管理员帐号登陆,获取到返回的sign
(2)回到充金币接口,在header中,填写刚才获得的cookie,若是有多个cookie使用分号,确保admin的登陆状态。
(3)而后给学生充值,在body中填写学生的id和金币。send一下,成功啦!
补充知识:cookie、session的自我介绍
五、如何添加header信息
范例:获取全部学生信息
这个接口是为了说明怎么添加header信息的
六、文件上传接口
任何格式的文件均可以上传
4、练习
练习:使用postman抓qq群信息
(1)登陆qun.qq.com,点击群管理-群成员管理,浏览器中右键“检查”,选中要抓取的群
(2)在请求头填写cookie
(3)在请求体中填写参数和值,sand一下就好啦!
5、补充知识
若是ip常常变化,可使用全局变量。右上角齿轮图标--Manage--
Globals--填写ip和相应地址
url中的ip地址使用{{ip}}代替