Mým cílem je vědět, jestli moje aplikace pro Android a můj prohlížeč mluví s mým webovým serverem na http2. Používání open source nginx stabilní 1.12 na Linuxu.

Při pohledu na síť nebo jiné nástroje firefix (verze 54) nebo chrom (verze 59) to můžeme říct?

Záhlaví odpovědí, které dostanu při zasažení subdomény (například https://a.my.com/):

Date: Thu, 13 Jul 2017 11:02:06 GMT Last-Modified: Wed, 12 Apr 2017 14:46:01 GMT Connection: keep-alive Etag: '58ee3da9-264' Server: WebServer Strict-Transport-Security: max-age=63072000 x-frame-options: DENY X-Content-Type-Options: nosniff Cache-Control: no-cache Alternate-Protocol: 443:npn-spdy/3 

Ale když jsem narazil na stránku (https://a.my.com/b/c/), poslední záhlaví se nevrátí. Moje aplikace zasáhne takovou stránku. Záhlaví odpovědi:

Date: Thu, 13 Jul 2017 11:11:13 GMT Content-Type: application/json Content-Length: 235 Connection: keep-alive Access-Control-Allow-Headers: origin, content-type, accept, authorization access-control-allow-credentials: true Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEAD Vary: Accept-Encoding Content-Encoding: gzip Server: WebServer x-frame-options: SAMEORIGIN 

Zasáhne klientský prohlížeč základní adresu URL, aby získal protokol, aniž by jej zaznamenal? (Otevřel jsem znovuotevřený prohlížeč a pokusil se v soukromém okně nejprve zasáhnout stránku, stále jsem neviděl informace o protokolu).

Zajímalo by mě, jestli je to konfigurační věc / jestli na tom záleží, nebo důvěřovat klientům, aby používali nejlepší protokol beze změny cokoli na serveru nebo v kódu aplikace pro Android?

  • 1 Podívali jste se do souboru protokolu nginx? Vím, že Apache zaznamenává verzi HTTP každého požadavku. Předpokládal bych, že to nginx dělá, nebo může být nakonfigurován tak, aby to udělal.
  • @ stephen-ostermiller ano, máte pravdu. (Sheepish úsměv). Pokud je tato otázka dobrá, můžete svůj komentář učinit odpovědí? Má výchozí protokol. Velmi málo požadavků bylo http / 2, které vyšetřujeme. Děkuju

Nahrál jsem skript níže na server s nginx / 1.10.0 a správně identifikoval Chrome (http2) a Curl (vím, že moje curl funguje v http1.1)

<?php echo $_SERVER['SERVER_PROTOCOL'];  ?> var13 ->
  • Na svém serveru nemám php. I když jsem hlasoval pro vaši odpověď, protože si myslím, že by to pomohlo

Od Stephena Ostermillera: soubor protokolu nginx. Vím, že Apache zaznamenává verzi HTTP každého požadavku. Předpokládal bych, že to nginx dělá, nebo může být nakonfigurován tak, aby to udělal.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?