HTTP请求应答服务——HTTP Request & Response Service
2016-04-20 14:55
543 查看
服务站点:https://httpbin.org/
Freely hosted in HTTP, HTTPS & EU flavors by Runscope
All endpoint responses are JSON-encoded.
Freely hosted in HTTP, HTTPS & EU flavors by Runscope
DESCRIPTION
Testing an HTTP Library can become difficult sometimes. RequestBin is fantastic for testing POST requests, but doesn't let you control the response. This exists to cover all kinds of HTTP scenarios. Additional endpoints are being considered.All endpoint responses are JSON-encoded.
ENDPOINTS
/This page.
/ipReturns Origin IP.
/user-agentReturns user-agent.
/headersReturns header dict.
/getReturns GET data.
/postReturns POST data.
/patchReturns PATCH data.
/putReturns PUT data.
/deleteReturns DELETE data
/encoding/utf8Returns page containing UTF-8 data.
/gzipReturns gzip-encoded data.
/deflateReturns deflate-encoded data.
/status/:codeReturns given HTTP Status code.
/response-headers?key=valReturns given response headers.
/redirect/:n302 Redirects n times.
/redirect-to?url=foo302 Redirects to the foo URL.
/relative-redirect/:n302 Relative redirects n times.
/absolute-redirect/:n302 Absolute redirects n times.
/cookiesReturns cookie data.
/cookies/set?name=valueSets one or more simple cookies.
/cookies/delete?nameDeletes one or more simple cookies.
/basic-auth/:user/:passwdChallenges HTTPBasic Auth.
/hidden-basic-auth/:user/:passwd404'd BasicAuth.
/digest-auth/:qop/:user/:passwdChallenges HTTP Digest Auth.
/stream/:nStreams min(n, 100) lines.
/delay/:nDelays responding for min(n, 10) seconds.
/drip?numbytes=n&duration=s&delay=s&code=codeDrips data over a duration after an optional initial delay, then (optionally) returns with the given status code.
/range/1024?duration=s&chunk_size=codeStreams n bytes, and allows specifying a Range header to select a subset of the data. Accepts achunk_size and request duration parameter.
/htmlRenders an HTML Page.
/robots.txtReturns some robots.txt rules.
/denyDenied by robots.txt file.
/cacheReturns 200 unless an If-Modified-Since or If-None-Match header is provided, when it returns a 304.
/cache/:nSets a Cache-Control header for n seconds.
/bytes/:nGenerates n random bytes of binary data, accepts optionalseed integer parameter.
/stream-bytes/:nStreams n random bytes of binary data, accepts optional seed and chunk_size integer parameters.
/links/:nReturns page containing n HTML links.
/imageReturns page containing an image based on sent Accept header.
/image/pngReturns page containing a PNG image.
/image/jpegReturns page containing a JPEG image.
/image/webpReturns page containing a WEBP image.
/image/svgReturns page containing a SVG image.
/forms/postHTML form that submits to /post
/xmlReturns some XML
EXAMPLES
$ curl http://httpbin.org/ip
[code]{"origin": "24.127.96.129"}$ curl http://httpbin.org/user-agent
[code]{"user-agent": "curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3"}$ curl http://httpbin.org/get
[code]{ "args": {}, "headers": { "Accept": "*/*", "Connection": "close", "Content-Length": "", "Content-Type": "", "Host": "httpbin.org", "User-Agent": "curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3" }, "origin": "24.127.96.129", "url": "http://httpbin.org/get" }$ curl -I http://httpbin.org/status/418
[code]HTTP/1.1 418 I'M A TEAPOT Server: nginx/0.7.67 Date: Mon, 13 Jun 2011 04:25:38 GMT Connection: close x-more-info: http://tools.ietf.org/html/rfc2324 Content-Length: 135$ curl https://httpbin.org/get?show_env=1
[code]{ "headers": { "Content-Length": "", "Accept-Language": "en-US,en;q=0.8", "Accept-Encoding": "gzip,deflate,sdch", "X-Forwarded-Port": "443", "X-Forwarded-For": "109.60.101.240", "Host": "httpbin.org", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "User-Agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11", "X-Request-Start": "1350053933441", "Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.3", "Connection": "keep-alive", "X-Forwarded-Proto": "https", "Cookie": "_gauges_unique_day=1; _gauges_unique_month=1; _gauges_unique_year=1; _gauges_unique=1; _gauges_unique_hour=1", "Content-Type": "" }, "args": { "show_env": "1" }, "origin": "109.60.101.240", "url": "http://httpbin.org/get?show_env=1" }相关文章推荐
- Table of Contents - TCP/IP
- windows--virtualbox端口号映射失败的解决方法:NAT: set redirect TCP host
- HTTP协议
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build
- ASIHttpRequest 和 AFNetworking
- 基于TCP/IP网络的管理结构和标记
- [AFNetworking练习3]监测网络链接状态
- 利用telnet模拟http请求
- http需重定向到https时apache的rewrite模块配置和安装
- 使用HttpURLConnection实现页面静态化工具类
- linux网络编程--eventfd
- tornado tcp编程
- windows下网络监控
- 神经网络环境搭建,windows上安装theano和keras的流程
- 模拟iOS网络环境
- RTSP协议、RTMP协议、HTTP协议的区别
- tornado解析http body的过程分析
- 基于httpd的mod_deflate模块
- mvc全局过滤器和httpmodule的执行顺序
- Tcp长连接和短连接的区别---学习笔记