% curl -v https://api.audnex.us/books/B083QSLMGD
* Trying 104.21.52.190:443...
* Connected to api.audnex.us (104.21.52.190) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
* CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com
* start date: Aug 9 00:00:00 2022 GMT
* expire date: Aug 9 23:59:59 2023 GMT
* subjectAltName: host "api.audnex.us" matched cert's "*.audnex.us"
* issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
* SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fd57700ca00)
> GET /books/B083QSLMGD HTTP/2
> Host: api.audnex.us
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
< HTTP/2 504
< date: Wed, 07 Sep 2022 03:52:53 GMT
< content-type: text/html
< cf-cache-status: BYPASS
< report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=XbNWX7BJKnf2FzhMoHk%2FNjPNHNTHYR7cAQhgGUAHmmVMiCZCPRbPh%2B1iGdiFdfYjKJmEn%2FoOQDgygl11zXZmjxItjhxEGo2cw59fJ0vg89Ikir53GUP9ZfraX9SDB35t"}],"group":"cf-nel","max_age":604800}
< nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< server: cloudflare
< cf-ray: 746c7d1059878986-SIN
< alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
<
<html>
<head><title>504 Gateway Time-out</title></head>
<body>
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx</center>
</body>
</html>
* Connection #0 to host api.audnex.us left intact
While others are fine...
% curl -v https://api.audnex.us/books/0241548705
* Trying 172.67.202.222:443...
* Connected to api.audnex.us (172.67.202.222) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
* CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com
* start date: Aug 9 00:00:00 2022 GMT
* expire date: Aug 9 23:59:59 2023 GMT
* subjectAltName: host "api.audnex.us" matched cert's "*.audnex.us"
* issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
* SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fe9b7811400)
> GET /books/0241548705 HTTP/2
> Host: api.audnex.us
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
< HTTP/2 200
< date: Wed, 07 Sep 2022 03:54:24 GMT
< content-type: application/json; charset=utf-8
< content-length: 2100
< vary: Origin
< last-modified: Fri, 02 Sep 2022 03:02:47 GMT
< cache-control: max-age=432000
< cf-cache-status: HIT
< accept-ranges: bytes
< report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=OmAZbsZahiSZNkqjgFKNkh%2Ft2zKdukVvXjTPUC%2FM1pf3VvhXXrovO8ofHAuK7he70Em5mrDkIICP3W4JOC2y7S6Ne6kpd%2FhyqpI74%2FqrqDvk%2FVytxJlamiAnv%2FljUgzv"}],"group":"cf-nel","max_age":604800}
< nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< server: cloudflare
< cf-ray: 746c80bff87187d1-SIN
< alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
<
* Connection #0 to host api.audnex.us left intact
{"asin":"0241548705","authors":[{"asin":"B000AQ74C6","name":"Philip Pullman"}],"description":"Lyra finds herself in a shimmering, haunted otherworld - Cittàgazze, where soul-eating Spectres stalk the streets and wingbeats of distant angels sound against the sky. But she is not without allies....","formatType":"unabridged","image":"https://m.media-amazon.com/images/I/A1hzSma-3gS.jpg","language":"english","narrators":[{"name":"Philip Pullman"},{"name":"full cast"}],"publisherName":"Penguin Audio","rating":"4.9","releaseDate":"2021-06-24T00:00:00.000Z","runtimeLengthMin":533,"subtitle":"His Dark Materials, Book 2","summary":"<p><b>Brought to you by Penguin.</b></p> <p><b>From the world of Philip Pullman's </b><b><i>His Dark Materials - </i></b><b>now a major critically acclaimed BBC series.</b><br /> <br /> <b><i>She had asked: what is he? A friend or an enemy?</i></b><br /> <b><i>The alethiometer answered: he is a murderer.</i></b><br /> <b><i>When she saw the answer, she relaxed at once.</i></b></p> <p>Lyra finds herself in a shimmering, haunted otherworld - Cittàgazze, where soul-eating Spectres stalk the streets and wingbeats of distant angels sound against the sky.</p> <p>But she is not without allies: 12-year-old Will Parry, fleeing for his life after taking another's, has also stumbled into this strange new realm.</p> <p>On a perilous journey from world to world, Lyra and Will uncover a deadly secret: an object of extraordinary and devastating power.</p> <p>And with every step, they move closer to an even greater threat - and the shattering truth of their own destiny.</p> <p><b>Read by Philip Pullman and a full cast of narrators.</b></p>","title":"The Subtle Knife","genres":[{"asin":"18580715011","name":"Teen & Young Adult","type":"genre"},{"asin":"18581048011","name":"Science Fiction & Fantasy","type":"genre"},{"asin":"18581054011","name":"Dark Fantasy","type":"tag"},{"asin":"18581055011","name":"Epic","type":"tag"},{"asin":"18581057011","name":"Magical Realism","type":"tag"}],"seriesPrimary":{"asin":"B006K1ML9G","name":"His Dark Materials","position":"2"}}
% curl -v https://audnexus.example.com/books/B083QSLMGD
* Trying 192.168.10.6:443...
* Connected to audnexus.example.com (192.168.10.6) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
* CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=*.example.com
* start date: Aug 14 16:00:27 2022 GMT
* expire date: Nov 12 16:00:26 2022 GMT
* subjectAltName: host "audnexus.example.com" matched cert's "*.example.com"
* issuer: C=US; O=Let's Encrypt; CN=R3
* SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fab06811400)
> GET /books/B083QSLMGD HTTP/2
> Host: audnexus.example.com
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200
< server: nginx/1.18.0
< date: Wed, 07 Sep 2022 04:04:28 GMT
< content-type: application/json; charset=utf-8
< content-length: 2222
< vary: Origin
< x-robots-tag: noindex, nofollow, nosnippet, noarchive
<
* Connection #0 to host audnexus.example.com left intact
{"asin":"B083QSLMGD","authors":[{"asin":"B07C9483MP","name":"David Reiss"}],"description":"His reputation had been secure. He was the world's most feared supervillain! But then he saved the world....","formatType":"unabridged","genres":[{"asin":"18580606011","name":"Science Fiction & Fantasy","type":"genre"},{"asin":"18580607011","name":"Fantasy","type":"tag"},{"asin":"18580626011","name":"Superhero","type":"tag"},{"asin":"18580628011","name":"Science Fiction","type":"tag"},{"asin":"18580629011","name":"Adventure","type":"tag"}],"image":"https://m.media-amazon.com/images/I/810t6JP87aL.jpg","language":"english","narrators":[{"name":"George Napier"}],"publisherName":"Atian Press","rating":"4.8","releaseDate":"2020-01-11T00:00:00.000Z","runtimeLengthMin":576,"seriesPrimary":{"asin":"B07R3QSR7S","name":"The Chronicles of Fid","position":"2"},"subtitle":"The Chronicles of Fid, Book 2","summary":"<p><b>His reputation had been secure. </b></p> <p><b>He was the world's most feared supervillain! </b></p> <p><b><i>But then he saved the world....</i></b></p> <p>News cameras had captured every moment of the battle in which Doctor Fid single-handedly averted an alien invasion. As details emerge, the public discovers how close the Earth had come to inescapable subjugation...or to complete annihilation. </p> <p>In the aftermath, there are many who wonder if the veteran supervillain has changed his ways. There are many who think that Doctor Fid may not be a monster after all. </p> <p>Notoriety is important to many of Doctor Fid's long-term plans to punish the unworthy, and this shift in public perception threatens to undermine decades' worth of effort.... But it also presents a tempting opportunity. </p> <p>New dangers arise, and through it all Doctor Fid must struggle to decide what role he will play. Can the notorious supervillain set aside his endless quest? Can Doctor Fid become the hero that the world needs? </p> <p>Or will he remain the villain that the world's heroes deserve? </p> <p><b>Any fan of the superhero genre will love this supervillainous novel. Read book two in the series that critics have called innovative, snarky, and ridiculously fun!</b></p>","title":"Behind Distant Stars"}