1.地址

https://httpbin.org/

2.接口列表

Endpoint Descirption
/ This page.
/ip Returns Origin IP.
/user-agent Returns user-agent.
/headers Returns header dict.
/get Returns GET data.
/post Returns POST data.
/patch Returns PATCH data.
/put Returns PUT data.
/delete Returns DELETE data
/gzip Returns gzip-encoded data.
/deflate Returns deflate-encoded data.
/status/:code Returns given HTTP Status code.
/response-headers Returns given response headers.
/redirect/:n 302 Redirects n times.
/redirect-to?url=foo 302 Redirects to the foo URL.
/relative-redirect/:n 302 Relative redirects n times.
/cookies Returns cookie data.
/cookies/set?name=value Sets one or more simple cookies.
/cookies/delete?name Deletes one or more simple cookies.
/basic-auth/:user/:passwd Challenges HTTPBasic Auth.
/hidden-basic-auth/:user/:passwd 404’d BasicAuth.
/digest-auth/:qop/:user/:passwd Challenges HTTP Digest Auth.
/stream/:n Streams n – 100 lines.
/delay/:n Delays responding for n – 10 seconds.
/drip Drips data over a duration after an optional initial delay, then (optionally) returns with the given status code.
/range/:n Streams n bytes, and allows specifying a Range header to select a subset of the data. Accepts a chunk_size and request duration parameter.
/html Renders an HTML Page.
/robots.txt Returns some robots.txt rules.
/deny Denied by robots.txt file.
/cache Returns 200 unless an If-Modified-Since or If-None-Match header is provided, when it returns a 304.
/cache/:n Sets a Cache-Control header for n seconds.
/bytes/:n Generates n random bytes of binary data, accepts optional seed integer parameter.
/stream-bytes/:n Streams n random bytes of binary data, accepts optional seed and chunk_size integer parameters.
/links/:n Returns page containing n HTML links.
/forms/post HTML form that submits to /post
/xml Returns some XML
/encoding/utf8 Returns page containing UTF-8 data.

3.示例

  1. [root@localhost ~]# curl http://httpbin.org/ip
  2. {
  3. "origin": "218.189.127.78"
  4. }
  5. [root@localhost ~]# curl http://httpbin.org/user-agent
  6. {
  7. "user-agent": "curl/7.29.0"
  8. }
  9. [root@localhost ~]# curl https://httpbin.org/get?show_env=1
  10. {
  11. "args": {
  12. "show_env": "1"
  13. },
  14. "headers": {
  15. "Accept": "*/*",
  16. "Connect-Time": "0",
  17. "Connection": "close",
  18. "Host": "httpbin.org",
  19. "Total-Route-Time": "0",
  20. "User-Agent": "curl/7.29.0",
  21. "Via": "1.1 vegur",
  22. "X-Forwarded-For": "218.189.127.78",
  23. "X-Forwarded-Port": "443",
  24. "X-Forwarded-Proto": "https",
  25. "X-Request-Id": "392e0fda-5f1b-4cc8-8131-77967bfee9db",
  26. "X-Request-Start": "1499761771703"
  27. },
  28. "origin": "218.189.127.78",
  29. "url": "https://httpbin.org/get?show_env=1"
  30. }
  31. [root@localhost ~]# curl -I http://httpbin.org/status/418
  32. HTTP/1.1 418 I'M A TEAPOT
  33. Connection: keep-alive
  34. Server: meinheld/0.6.1
  35. Date: Tue, 11 Jul 2017 08:29:40 GMT
  36. X-Processed-Time: 0.000515937805176
  37. Access-Control-Allow-Origin: *
  38. X-More-Info: http://tools.ietf.org/html/rfc2324
  39. Access-Control-Allow-Credentials: true
  40. X-Powered-By: Flask
  41. Content-Length: 135
  42. Via: 1.1 vegur
  43.  
  44. [root@localhost ~]# curl http://httpbin.org/get
  45. {
  46. "args": {},
  47. "headers": {
  48. "Accept": "*/*",
  49. "Connection": "close",
  50. "Host": "httpbin.org",
  51. "User-Agent": "curl/7.29.0"
  52. },
  53. "origin": "218.189.127.78",
  54. "url": "http://httpbin.org/get"
  55. }
作者 铁血 汉子 2023年3月16日
2025/04/10/07:03:28pm 2023/3/16/8:33:29
0 857