When doing a --refresh on keys which have a preferred key server set in their
signature, GnuPG 2.1.x (tested with 2.1.16 and 2.1.17) treats all HTTP(S) URIs
as HKP servers. Both 1.4.x and 2.0.x are able to handle these URIs properly.
Example:
Suppose a key has a preferred key server of "https://example.com/key.asc". Both
1.4.x and 2.0.x would request this exact URI, and the key would be retrieved
from that location.
In 2.1.x, only the protocol and host parts of the URI are used, and an HKP
request is made based on the key fingerprint, such as:
https://example.com/pks/lookup?op=get&options=mr&search=0x0000000000000000000000000000000000000000
(fingerprint changed to zeros)
I believe the behaviour of previous GnuPG versions is more in line with RFC 4880
(section 5.2.3.18).