http接口传参汇总

接口请求报文拼接:

1.url?param=value&param2=value

这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用     &来连接eg: http://118.24.3.40/api/user/stu_info?stu_name=xiaobai

2.还有一种就是入参是json串的,那就不能拼接参数了,需要借助工具来完成比如postman

 

GET和POST请求区别:

1.get请求可直接在浏览器里输入,post的请求要借助工具来发送。

2.GET使用URLCookie传参,POST将数据放在BODY中。

3.GETURL会有长度上的限制,则POST的数据则可以非常大。

4.POSTGET安全,因为数据在地址栏上不可见。

5.get只包含请求头,post包含请求头和请求体(cookiereferee存在请求头,前者用来与服务器起的session验证登录,后者用来验证发送请求的来源是否合规防钓鱼网站)

6.一般get请求用来获取数据,post请求用来发送数据。

 

ps:其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。

 

HTTP常见状态码:

1200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。

2300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,

3400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

4500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

 

posted @ 2018-05-23 15:04  永在途中  阅读(8646)  评论(0编辑  收藏  举报