ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
postman菜单及设置 本节概要 1 Postman界面教程(应会) 2 Postman设置(应会) 3 签权(应知) 1 Postman界面教程(应会) [Postman] 界面大体分为五个部分,最上面的是菜单栏,工具栏,左侧的是左侧栏,右边是请求编辑区,中间部分是请求响应区,最下面是控制台和状态栏。 Postman的主界面,如下图: ![](https://img.kancloud.cn/df/5d/df5d9fe7da736a1494d0eec4856b33aa_800x366.png) 1.1Postman菜单栏 Postman顶部菜单栏,如下图所示: ![](https://img.kancloud.cn/7d/cc/7dcc270979a35f77cafab24ae93abf8d_800x38.png) Postman菜单栏主要提供了如下功能: File 菜单 1) New 选项:提供创建请求、集合、环境、文档、mock服务器和监控器的入口。 2) New Tab 选项:提供新建一个请求编辑区的 tab 页的功能。 3) New Postman Window 选项:提供重新打开一个 Postman 窗口的功能。 4) New Runner Window 选项:提供重新打开一个 Runner 窗口的功能。 5) Import 选项:提供集合导入、环境导入已经数据导入等的入口。 6) Setting 选项:提供 Postman 设置的入口。 Edit 菜单 1) Undo 选项:撤销上一步的操作。 2) Redo 选项:重新执行上一步的操作。 3) Cut 选项:剪切功能。 4) Copy 选项:拷贝功能。 5) Paste 选项:粘贴功能。 View 菜单 1) Toggle Full Screen:切换到全屏模式。 2) Zoom in:放大窗口显示。 3) Zoom out:缩小窗口显示。 4) Reset Zoom:重置窗口显示。 Help 菜单 1)主要提供有关 Postman 的帮助信息,官网,更新信息等。 1.2  Postman工具栏 Postman顶部工具栏,如下图所示: ![](https://img.kancloud.cn/8f/25/8f254bc8c43ec5a14347184602da888d_800x29.png) Postman工具栏主要提供了如下功能: 1)  New 按钮:提供创建请求、集合、环境、文档、mock服务器和监控器的入口。 2)  Import 按钮:提供集合导入、环境导入已经数据导入等的入口。 3)  Runner 按钮:打开 collection runner 功能。 4)  New window 图标:用于打开一个新的标签页、或者一个新的Postman窗口、或者打一个新的 collection runner。 5)  Workspaces 图标:提供创建、管理工作空间的入口。 6)  Interceptor/Proxy图标:管理代理和拦截器的设置。 1.3 Postman左侧栏 1) 侧边栏主要提供了查找、管理请求和集合的功能。侧边栏有两个主要的标签栏: 2)  历史标签栏:发送的每一个请求都会在历史标签栏中有记录。 3)  集合标签栏:提供了集合的创建和管理等功能。 1.4 Postman请求编辑区 求编辑区界面如下图所示: ![](https://img.kancloud.cn/2b/12/2b12dee4305522e192b8c061a229701f_800x173.png) 请求编辑区的主要功能就是发送 HTTP 请求到指定的 URL,请求编辑区主要提供了如下功能: 1) 请求方式选择:发送 HTTP 请求具体使用的请求方式,比如 GET、POST、PUT、 PATCH、DELETE 和 HEAD。 2) 请求的 URL:输入我们要发送的请求的 URL。 3) Send 按钮:点击该按钮,直接发送 HTTP 请求。 4) Save 按钮:将请求的URL和方法保存。 5) 请求参数:发送 HTTP 请求所使用的请求的参数的设置。 1.5 Postman请求响应区 请求响应区显示的是发送请求之后,服务器所返回的数据。 1.6 Postman控制台 Postman提供了两种控制台,用于查看后台运行的内容: 1)Postman控制台:包含了HTTP请求和响应的详细日志信息。 2)DevTools控制台:在开发的过程中提供更多的诊断信息。  1.7 Postman状态栏 位于Postman最底部的状态栏提供了一些便利的功能: 1)显示或者隐藏侧边栏。 2)便捷的集合、环境和全局查找功能。 3)打开Postman控制台的快捷图标。 1Postman设置(应会) [Postman](https://haicoder.net/categorys/postman.html) 设置功能可以在菜单栏的 File->Settings 下打开设置功能,也可以在工具栏上直接打开设置功能。 Postman设置的界面如下图所示: ![](https://img.kancloud.cn/13/2b/132b757e60ccc0dad4eeabf65ca9369f_719x265.png) Postman的设置界面提供了以下几大功能: 1) 通用设置 2) 主题设置 3) 数据导入/导出 4) 证书设置 2.1 Postman通用设置 Postman的通用设置界面如下: ![](https://img.kancloud.cn/60/c4/60c49c21c8356fc24e7f6d3abc6ba5ff_719x447.png) 1)Trim keys and values in request body:如果使用 form-data 或者 url-encoded 的方式向服务器发送数据;将该选项设置为 ON,则会引起参数左右两侧的空格被删除。 2)SSL certificate verification:防止应用程序在发出请求时检查 SSL 证书的有效性。 3)Language detection:将此设置为 [Json](https://haicoder.net/categorys/json.html) 将强制执行 Json 呈现,而不管响应 Content-Type 标头 4)Request timeout in ms(0 for infinity):在显示服务器没有响应之前,设置应用等待响应的时间。 0 表示无穷大 -Postman 将永远等待响应。 5)Send no-cache header:发送一个 no-cache 标头可以确保请求从服务器获得最新的响应,而不是缓存数据。 6)Send Postman Token header:这主要用于绕过 Chrome 中的错误。如果 XmlHttpRequest 处于挂起状态,并且使用相同的参数发送另一个请求,则 Chrome 会为它们返回相同的响应。发送随机令牌可避免此问题。这也可以帮助我们在服务器端区分请求。 7)Retain headers when clicking on links:如果点击响应报文中的链接,Postman 会使用该 URL 创建一个新的 GET请求。如果希望该请求继续使用前一次请求中的头部信息,该选项就应该设置为 ON;这个选项对于访问受保护的资源非常有用。 8)Automatically follow redirects:阻止返回 300 系列响应的请求被自动重定向。 9)Send anonymous usage data to Postman:说白了就是是否同意 Postman 采集我们的使用信息。 2.2 Postman主题设置 Postman的主题设置界面如下: ![](https://img.kancloud.cn/9d/0a/9d0a10bf81df8bd18af27f006640a503_719x442.png) Postman目前为我们提供了两种颜色的主题,一种以白色为背景色,另一种是以黑色为背景。 2.3 Postman数据导入/导出 数据的导入导出界面如下图所示: ![](https://img.kancloud.cn/fd/98/fd9839bb891cd2e52b86e8803d100f60_721x442.png) 对于团队协作来说,数据导入/导出是经常使用的功能。 Postman中批量导入和导出数据,这个导入操作会覆盖当前存在的集合和环境等信息,所以需要小心操作。在进行导入之前,最好进行一次导出操作作为备份。 2.3.1 导出常用的有种 1)导出json文件 2)  导出(分享)链接 3)  导出到云端工作空间 4)  导出各种语言的脚本代码(如下图) ![](https://img.kancloud.cn/68/df/68df2140e5903dadcacac64420220177_1280x800.png) 2.3.2  Postman导入有四种方式 1)文件 2)文件夹 3)链接 4)RawText ![](https://img.kancloud.cn/6e/a1/6ea14f5a1b6a41fbeab80ce735b07280_1280x800.png) 2.4 Postman证书设置 Postman证书设置的界面如下图所示: ![](https://img.kancloud.cn/95/8e/958e2bff969b3753f4f6b535c0434b80_718x429.png) 3 签权(应知) 学习之前我们先了解一下何为签权呢? ![](https://img.kancloud.cn/f3/e6/f3e64f3ec43f631a526716da26856cc6_1080x361.png) ·**鉴权** 鉴权就是验证您是否有权从服务器访问所需的数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过门禁验证身份,这就是鉴权; ·**postman 支持的鉴权方式(此部分了解)** postman 支持多种鉴权方式,具体如下: ![](https://img.kancloud.cn/28/4f/284fadd43cd636b7419b5bba466c9066_720x361.png) ·Inherit auth from parent:是默认的鉴权方式,继承; ·No Auth:代表不需要鉴权 ·bearer token 鉴权:一般也叫 Json web token,就是发送一个 json 格式的 token 令牌,服务端会针对 token 进行解密验证 ·Basic Auth 基础验证:提供用户名密码验证,postman 会自动生成 authorization,属于最常用鉴权方式 ·digest auth,摘要式认证。在基本身份认证上面扩展了安全性,服务器为每一个连接生成一个唯一的随机数,客户端用这个随机数对密码进行 MD5 加密,然后返回服务器,服务器也用这个随机数对密码进行加密,然后和客户端传送过来的加密数据进行比较,如果一致就返回结果。 它是一个二次验证的过程,会有两次认证交互消息。客户端请求资源\->服务器返回认证标示->客户端发送认证信息->服务器查验认证。 ·Oauth,一般用于第三方认证,有1,2两个版本,需要提供的信息不太一样。也是常用的鉴权方式 ·Hawk 认证,是另一种认证方案,采用的叫消息码认证算法,和 Digest 认证类似,它也是需要二次交互的 ·AWS 签名认证:是针对亚马逊的 AWS 公有云用户签名的认证方式 ·NTLM:是微软的局域网管理认证协议 ·Akamai EdgeGrid:是 Akamai 的专属认证协议 其中最重要的鉴权方式为:Basic 以及 OAuth2,下面我们通过实例演示下这两种鉴权方式; ·**实例一:Basic 鉴权** 访问 url: https://postman-echo.com/basic-auth 需要提供用户名 postman 以及 用户密码 password,此时会返回鉴权成功,如果没有进行鉴权,则返回失败 ![](https://img.kancloud.cn/41/3f/413fcb5661a0335496294e115e80844c_720x351.png) 我们修改密码,在进行发送: ![](https://img.kancloud.cn/7b/c4/7bc4ae6c172892183da8e68265e6c1b8_720x278.png) 可见此时响应失败,也请记住此时这个错误响应状态码:401 Unauthorized 即代表鉴权失败; ·**实例二:Author2 鉴权** 第三方验证方式,我们经常使用的微信、QQ 登录等即使用的此种鉴权方式;即通过设置 token 令牌的相应参数进行鉴权。参数如下: ![](https://img.kancloud.cn/d9/15/d9158d76a91a9ee449a595bde3488544_720x361.png) 下面我们以 GitHub 的 Author 鉴权为例进行演示,具体操作步骤如下: 第一步:请先自行注册 GitHub 第二步:输入如下网址,获取 token [https://github.com/login?return\_to=https%3A%2F%2Fgithub.com%2Fsettings%2Ftokens](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsettings%2Ftokens) ![](https://img.kancloud.cn/8f/4c/8f4c00aa3410ad94c4d0f35b66810f43_720x250.png) ![](https://img.kancloud.cn/83/bc/83bc742ef911cbae1b8439ba7351aed0_720x784.png) 第三步get 如下地址: https://api.github.com/?access\_token=OAUTH-TOKE ![](https://img.kancloud.cn/2a/cc/2acccfb1c1d9215c6d4b06787fea1914_720x625.png) 此时可以看到鉴权成功,请求报文如下: ![](https://img.kancloud.cn/48/a8/48a8cd00dea98c4a3909088a3cc3a3d9_696x283.png) 在 Headers 中出现了 Authorization 的信息。 此时当 token 错误时,我们在观察下响应信息: ![](https://img.kancloud.cn/19/ee/19ee9f34972d1362087b17ccb6cbe001_720x385.png) ·**万能鉴权** 除了上述说的两种鉴权方式外,还有一种在工作中经常使用的鉴权方式,即将 鉴权信息直接配置在 Headers 域中,其中 Key 即为:Authorization,而值就是我们约定的 token,这种方式经常出现在网关的准入上。 ![](https://img.kancloud.cn/99/22/992256ed0a09d689d1ffe38be2e2dfa3_720x393.png)