首页 > 其他分享 >http测试工具:httpbin

http测试工具:httpbin

时间:2023-06-16 10:47:27浏览次数:41  
标签:http 请求 Httpbin https org 测试工具 httpbin

目录

  • 用途:
  • 网站介绍
  • Httpbin访问方式
  • 常用接口地址:
  • 本地部署httpbin
    • 在Windows系统中部署Httpbin服务
    • 在Linux系统中部署Httpbin服务

官方网站:https://httpbin.org/或者:http://httpbin.org/
开源地址:https://github.com/Runscope/httpbin

用途:

httpbin.org 可以测试 HTTP 请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等,且支持 GET、POST 等多种方法。对 web 开发和测试很有帮助。

简单来说就是可以用于查看我们发送的http请求信息。你需要查看请求中的哪一部分信息,就调用对应接口即可查看。

网站介绍

httpbin 是一个使用 Python + Flask 编写的 HTTP HTTP Request & Response Service。,是一个开源项目。

主要用于测试 HTTP 库。

你可以向他发送请求,然后他会按照指定的规则将你的请求返回。

httpbin支持HTTP/HTTPS,支持所有的HTTP动词,能模拟302跳转乃至302跳转的次数,还可以返回一个HTML文件或一个XML文件或一个图片文件(还支持指定返回图片的格式)。

httpbin.org网站首页截图

Httpbin访问方式

Httpbin的使用方法非常简单,你只需要把请求的地址修改为httpbin.org即可。

例如GET请求:http://httpbin.org/get。

如果使用本地部署 (本地部署请接着往下看) 的Httpbin服务,访问:http://127.0.0.1:[自己设置的端口号]/请求路径

页面中每个选项都可以点开,里边有对应的接口说明。

Httpbin接口调试

常用接口地址:

  • get请求网址:https://httpbin.org/get
  • post请求网址:https://httpbin.org/post
  • put请求网址:https://httpbin.org/put
  • patch请求网址:https://httpbin.org/patch
  • delete请求网址:https://httpbin.org/delete
  • 返回headers信息:https://httpbin.org/headers
  • 返回你使用的访问此链接的IP地址:https://httpbin.org/ip
  • 返回USER-AGENT信息:https://httpbin.org/user-agent

本地部署httpbin

httpbin.org是部署在国外的,由于国内网络特殊环境(墙),可能会出现无法访问或者访问很慢的情况,

我们可以自己在本地搭建部署 httpbin ,可以不用和外部的服务器交互就可以进行HTTP业务的调试。

在Windows系统中部署Httpbin服务

(1)通过pip工具安装

需要分别安装Httpbin与guicorn,guicorn是一个wsgi http服务器,用来启动Httpbin服务。

  1. # 进入cmd命令行,执行如下命令:
  2. # 安装Httpbin与guicorn
  3. pip install gunicorn
  4. pip install httpbin
  5. # 执行如下命令启动服务:
  6. gunicorn httpbin:app

注意:这种方式在Windows系统下不能使用,报错ImportError: No module named 'fcntl'。(网上查的原因是fcntl模块在Windows环境下不被识别)

(2)本地安装Httpbin:

  1. # 从github上克隆Httpbin到本地
  2. # 会直接克隆到cmd命令的当前目录下,如C:\Users\L>下执行的命令。
  3. git clone https://github.com/Runscope/httpbin.git
  4. # 安装httpbin命令
  5. pip install -e httpbin
  6. # 启动httpbin服务命令
  7. python -m httpbin.core [--port=PORT] [--host=HOST]
  8. # 例如:访问方位为:http://127.0.0.1:9999/get
  9. python -m httpbin.core --port=9999

亲测:在Windows系统下,这种方式能在本地正常启动Httpbin服务。

在Linux系统中部署Httpbin服务

Linux系统中我们通常使用Docker的方式部署Httpbin服务,这样非常的方便简单。

一共只有两步就可以完成:

第一,拉取镜像;

第二,启动镜像。

(1)拉取Httpbin服务的Docker镜像到本地

  1. [root@localhost ~]# docker pull kennethreitz/httpbin
  2. Using default tag: latest
  3. latest: Pulling from kennethreitz/httpbin
  4. 473ede7ed136: Pull complete
  5. c46b5fa4d940: Pull complete
  6. 93ae3df89c92: Pull complete
  7. 6b1eed27cade: Pull complete
  8. 0373952b589d: Pull complete
  9. 7b82cd0ee527: Pull complete
  10. a36b2d884a89: Pull complete
  11. Digest: sha256:599fe5e5073102dbb0ee3dbb65f049dab44fa9fc251f6835c9990f8fb196a72b
  12. Status: Downloaded newer image for kennethreitz/httpbin:latest
  13. docker.io/kennethreitz/httpbin:latest

(2)启动本地Httpbin服务的Docker镜像

  1. [root@localhost ~]# docker run -p 80:80 kennethreitz/httpbin
  2. [2021-05-20 02:13:00 +0000] [1] [INFO] Starting gunicorn 19.9.0
  3. [2021-05-20 02:13:00 +0000] [1] [INFO] Listening at: http://0.0.0.0:80 (1)
  4. [2021-05-20 02:13:00 +0000] [1] [INFO] Using worker: gevent
  5. [2021-05-20 02:13:00 +0000] [9] [INFO] Booting worker with pid: 9

当然我们可以后台运行Docker镜像,执行命令:docker run -d -p 9999:80 kennethreitz/httpbin。

(3)浏览器中访问本地Httpbin服务

192.168.134.129为Linux服务器或者虚拟机的地址。

如下图所示:

本地访问Httpbin示例

这样我们就可以在本地使用Httpbin接口服务了,速度会非常的快。

 

 

标签:http,请求,Httpbin,https,org,测试工具,httpbin
From: https://www.cnblogs.com/wzihan/p/17484966.html

相关文章

  • HTTP请求:requests模块基础使用必知必会
    1背景http请求是常见的一种网页协议,我们看到的各种网页,其实都是发送了http请求得到了服务器的响应,从而将数据库中复杂的数据以简单、直观的方式呈现出来,方便大众阅读、使用。而如何发送http请求呢?今天来探讨一下使用requests模块,达到高效、简单的http请求操作。2什么是request......
  • 快速架设Python HTTPS服务
    1.使用OpenSSL生成密钥和证书文件opensslreq-newkeyrsa:2048-nodes-keyoutexample.key-x509-days365-outexample.crt这是一个使用OpenSSL工具生成自签名证书的命令。它会要求你输入一些相关信息,例如CountryName、StateofProvinceName、LocalityName等。你......
  • fatal: unable to access 'https://github.com/JiangYuLab/CNVcaller.git/': TCP conn
     001、gitclone报错 002、解决方法进入github官网,搜索该项目 003、上传至linux、解压[root@PC1test2]#unzipCNVcaller-master.zip ......
  • Web基础与HTTP协议
    目录一、DNS与域名1.DNS2.域名3.域名小结二、HTML文档1.网页的概念2.HTML概述三、Web1.Web概述2.分布式3.Web1.04.Web2.05.静态页面与动态页面(1)静态页面(2)动态页面(3)小结四、HTTP协议1.HTTP协议简介2.HTTP1.13.HTTP2.04.HTTP请求格式(GET/POST方式)(1)GET方式(2)POST......
  • Nginx、fastCGI、http方式关系梳理
     1.介绍在linux的LNMP环境中,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原理是什么?nginx、fastCGI、php-fpm之间又有什么关系呢?一直有这样的疑惑,由于无法理清nginx、php-fpm之间的关系,遇到nginx......
  • golang之http请求库go-resty
     github: https://github.com/go-resty/resty go-resty特性#go-resty 有很多特性:发起GET,POST,PUT,DELETE,HEAD,PATCH,OPTIONS,etc.请求简单的链式书写自动解析JSON和XML类型的文档上传文件重试功能客户端测试功能RestyclientCustom RootCertif......
  • 免杀工具 -- SysWhispers3WinHttp
    0x01工具介绍SysWhispers3WinHttp基于SysWhispers3增添WinHttp分离加载,可免杀360核晶与Defender等杀软。0x02安装与使用1.使用msfvenom生成Shellcode(或使用CobaltStrike生成Stageless之Shellcode)msfvenom-pwindows/x64/meterpreter_reverse_tcplhost=192.168.1.110lport=44......
  • https通信的整理
    通信流程1.客户端使用https的url访问web服务器,要求与web服务器建立ssl连接。2.web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。3.客户端浏览器与web服务器协商ssl连接的安全等级,即信息加密的等级。4.客户端浏览器根据安全等级,建立会话密钥(产生......
  • 服务器nginx配置,端口转发、https配置
    #usernobody;worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections1024;}http{includemime.types;defau......
  • 关于github.com 报告 fatal: unable to connect to github.com: 无法执行git clone h
    1.通过pinggithub.com,获取其ip地址2.获取其ip后,在系统文件中添加该ip地址 3.保存后,通过在原目标地址上添加gitclone.com拉取:如下所示。gitclonehttps://github.com/xxxx.git-> gitclonehttps://gitclone.com/github.com/xxxx.git ......