HTTP/2 Stwitching Protokolleri için sorma. Ne yazık ki, birçok araştırmadan ve senaryona harcanan çok zamandan sonra, onu gerçekleştiremiyorum. İşteBir http hizmeti bir piton 3 script kullanarak HTTP/2 destekleyip desteklemediğini kontrol çalışıyorum piton 3
Elimde ne:
import sys
import http.client as HttpClient
h2c = {
"User-agent": 'python/' + str(sys.version.split()[0]),
"Connection": "Upgrade, HTTP2-Settings",
"Upgrade": "h2c",
"HTTP2-Settings": "AAMAAABkAAQAAP__",
"Accept": "*/*"
}
c = HttpClient.HTTPSConnection(ip, port) # IP and port given in arguments
c.request('HEAD', '/', None, h2c)
r = c.getresponse()
# Print result (see below)
Ben hyper varlığından haberdar ama hep yok istediğiniz SSL ve halen sertifika doğrulaması İşte hiper
benim komut dosyası örneği ile devre dışı bırakılamaz localhost üzerinde çalışan:
➜ http2 git:(master) ✗ python3 main.py -i localhost -p 443
HEAD/HTTP/1.1
Host: localhost
Upgrade: h2c
User-agent: python/3.4.2
Accept: */*
Connection: Upgrade, HTTP2-Settings
HTTP2-Settings: AAMAAABkAAQAAP__
HTTP/1.1 200 OK
Server: nginx/1.9.12
Date: Tue, 22 Mar 2016 15:05:15 GMT
Content-Type: text/html
Content-Length: 867
Last-Modified: Mon, 21 Mar 2016 10:03:18 GMT
Connection: keep-alive
ETag: "56efc6e6-363"
Accept-Ranges: bytes
kontrol ettim ve HTTP/2 (benim nginx sunucuda etkinleştirmek olduğunu curl --http2
)
birisi HTTP 101 cevap sunucuyu zorlamak için bir fikir ... varsa
ngnix, düz metin HTTP/2'ye yükseltme desteklemek https://trac.nginx.org/nginx/ticket/816 ve https://trac.nginx.org/nginx/ticket/808 görmez. Hiçbir destek, onu uygulayamayacağınız anlamına gelmez. –