接口知识普及
URL链接的形式是: 协议名://主机.域名/路径/文件名
https://www.zaozuo.com/item/300258?defaultsku=;10551:11850;
协议:https
主机名、域名:www.zaozuo.com,(可以理解为指定指向路径)
解释:
(域名(英语:Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
网域名称系统(DNS,Domain Name System,有时也简称为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
例如,www.zaozuo.com是一个域名,和IP地址 101.200.120.65相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打www.zaozuo.com的名字来代替电话号码101.200.120.65(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如www.zaozuo.com)转化成便于机器识别的IP地址(如101.200.120.65)。
)
路径:也就是uri,item/300258
文件资源:以键值对存在,xx=xx,拼接在路径后用?,多个参数以&拼接
一、post和get接口的区别
get请求不会对服务器产生什么动作,POST可能会修改服务器上的资源的请求。比如CSDN的博客,用户提交一篇文章或者一个读者提交评论是通过POST请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了
1、请求数据发送方式不同
GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。
POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。
2、传输数据的大小不同
在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。
对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。
3、安全性
POST的安全性比GET的高
不同请求区别:
get请求:请求指定的页面信息,并返回实体主体。(通常用来接收数据)
post请求:向指定的资源提交数据进行处理请求,数据被包含在请求体中。post请求可能会导致新的资源建立、已有资源的修改。(通常用来发送数据)
head请求:类似get请求,只不过返回的响应中没有具体的内容,用户获取报头。
put:从客户端向服务器传送的数据取代指定的文档的内容。
delete:请求服务器删除指定的页面。
connect:能够将连接改为管道方式的代理服务器。
options:允许客户端查看服务器的性能。
trace:显示服务器收到的请求,主要用于测试或诊断。
二、HTTP请求之content-type:
第一部分:目前工作中涉及到的content-type 有三种:
content-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。
1 content-type:application/x-www-form-urlencoded
默认的。如果不指定content-type,默认使用此格式。
参数格式:key1=value1&key2=value2
2 content-type:application/json
参数为json格式
{
"key1":"value1",
"key2":"value2"
}
3 content-type:multipart/form-data [dinghanhua]
上传文件用这种格式,比如晒单请求
发送的请求示例:
第二部分 不同的content-type如何输入参数
1 content-type:application/x-www-form-urlencoded
参数可以在Parameters或Body Data里输入,格式不同,如下图所示。
这两个参数输入的tab页只能使用一个,某一个有数据后不能切换到另一个。
Parameters:
Body Data:
2 content-type:application/json
2.1 首先添加信息头管理。http请求上点击右键》添加》配置元件》 HTTP信息头管理器
2.2 信息头编辑页面,点击添加,输入content-type application/json
2.3 在http请求,Body Data中输入json格式的参数
3 content-type:multipart/form-data [dinghanhua]
在http请求编辑页面,选中Use multipart/form-data for POST
Parameters中输入除了上传的文件以外的参数:参数名和参数值
Files Upload中上传文件,参数名和MIME类型
上传文件如果不成功,修改Implementation为java试一下。