http协议和postman的用法

PostMan

    1 Postman简介

postman是一款非常方便的API测试工具,可以帮我们快速的发起HTTP请求,

PostMan的下载地址:

Download Postman | Get Started for Free

2 Postman的页面

 

 

3 Http协议

3.1 HTTP协议简介

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。

2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。 HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。

http协议是基于TCP/IP协议之上的应用层协议。

说出你知道的网络协议? 最少5中

TCP/IP

TCP/IP协议是最重要、最基础、最麻烦的一个,上网时需要详细设置IP地址、网关、子网掩码、DNS服务器等参数,不过随着技术的进步,现在基本是自动获取了。

UDP

UDP:用户数据包协议,位于传输层,和IP协议配合使用,因为不能提供数据包的重传,所以适合传输较短的文件;

HTTP

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,

HTTPS

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,

FTP

远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上;

SMTP

简单邮政传输协议,用于传输电子邮件;

POP3

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本。

3.2 HTTP协议状态码

所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。

状态代码的第一个数字代表当前响应的类型:

1xx消息——请求已被服务器接收,继续处理

2xx成功——请求已成功被服务器接收、理解、并接受

3xx重定向——需要后续操作才能完成这一请求

4xx请求错误——请求含有词法错误或者无法被执行

5xx服务器错误——服务器在处理某个正确请求时发生错误

常见的HTTP错误状态码

200:正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。

201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。

202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。

203:请求的代理服务器修改了源服务器返回的 200 中的内容,我们通过代理服务器向服务器 A 请求用户信息,服务器 A 正常响应,但代理服务器命中了缓存并返回了自己的缓存内容,这时候它返回 203 告诉我们这部分信息不一定是最新的,我们可以自行判断并处理。

300:请求成功,但结果有多种选择。

301:请求成功,但是资源被永久转移。比如说,我们下载的东西不在这个地址需要去到新的地址。

303:使用 GET 来访问新的地址来获取资源。

304:请求的资源并没有被修改过。

308:使用原有的地址请求方式来通过新地址获取资源。

400:请求出现错误,比如请求头不对等。

401:没有提供认证信息。请求的时候没有带上 Token 等。

402:为以后需要所保留的状态码。

403:请求的资源不允许访问。就是说没有权限。

404:请求的内容不存在。

406:请求的资源并不符合要求。

408:客户端请求超时。

413:请求体过大。

415:类型不正确。

416:请求的区间无效。

500:服务器错误。

501:请求还没有被实现。

502:网关错误。

503:服务暂时不可用。服务器正好在更新代码重启。

505:请求的 HTTP 版本不支持。

3.3 HTTP请求格式

 

 

3.4 HTTP响应格式

 

 

3.5 HTTP请求中参数的意义

 

http 请求头中各参数的含义 - wangssd - 博客园

网络架构的 7层模型:

 

 

4 PostMan的使用

4.1 postman基本用法

测试天气API:   免费天气API接口|天气预报接口|全球天气API接口|气象预警|空气质量

注册一个:得到一个测试的 id

 

4.2 get请求测试

第一个 get测试:

 

 

如果有时候测试不成功,要设置请求页面中的参数。

4.3 Post请求

 

 

注意: 如果是 发JSON数据,要变。

 

 

4.4 put请求

 

 

4.5 Delete请求

 

 

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>