文章目录
看完这篇文章,不仅能学会使用接口调试软件,还能高效的生成接口说明文档
- 首先,先来告诉各位Get请求和Post请求的区别
一、Get和Post请求的区别
1.应用分类
(记住:除了标注是Post的请求,其他都是Get请求)
- Get请求有:
(1). form标签method=get
(2). a标签
(3). Iink标签引入css
(4). Script标签引入js文件
(5). img标签引入图片
(6). iframe引入html页面
(7). 在浏览器地址栏中输入地址后敲回车 - Post请求有:
(1). form标签method=post
2.Get和Post传数据的区别
- 当< form>的method=get时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为(name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转到这个新的URL
- 当< form>的method=post时,浏览器将< form>数据封装到http body中,然后发送到server,编码方式和属性encrypt有关,下面会仔细说到
- Get请求在URL中传送的参数是有长度限制的,而Post没有。(本质上,Get方法提交的URL参数数据大小没有限制,在http协议中也没有对URL长度进行限制(不仅仅是querystring的长度),这个限制是特定的浏览器及服务器对URL的限制)
- 补充:
- enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。< form>表单的enctype属性在Post中是有效的,在Get中会被忽略
- 默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)
- 当< form>的method=post时,浏览器将< form>数据封装到http body中,然后发送到server
在没有type=file时候,用默认的 application/x-www-form-urlencoded 就行。
在有 type=file 时候,要用multipart/form-data编码方式。浏览器会把表单以控件为单位分