Целта ми е да разбера дали приложението ми за Android и браузърът ми говорят с моя уеб сървър на http2. Използване на nginx с отворен код стабилен 1.12 на linux.

Разглеждайки мрежата или други инструменти на firefix (версия 54) или chrome (версия 59), можем ли да кажем това?

Отговорни заглавия, които получавам при удряне на поддомейн (като 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 

Но когато ударя страница (https://a.my.com/b/c/), последният хедър не се връща. Приложението ми попада на такава страница. Заглавия на отговора:

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 

Клиентският браузър удари ли основния URL адрес, за да получи протокола така или иначе, без да го регистрира? (Отворих отново отворен браузър и се опитах в частен прозорец, за да ударя първо страницата, все още не видях информацията за протокола).

Просто съм любопитен дали това е нещо за конфигуриране / дали има значение или се доверява на клиентите да използват най-добрия протокол, без да променят нищо на сървъра или кода на приложението за Android?

  • 1 Погледнали ли сте във вашия лог файл nginx? Знам, че Apache регистрира HTTP версията на всяка заявка. Предполагам, че nginx прави това или може да бъде конфигуриран да прави това.
  • @ stephen-ostermiller да си право. (Овча усмивка). Ако този въпрос е добър, може би можете да направите своя коментар отговор? Дневникът по подразбиране го има. Много малко искания бяха http / 2, които разследваме. Благодаря ти

Качих скрипта по-долу на сървър с nginx / 1.10.0 и той правилно идентифицира Chrome (http2) и Curl (знам, че къдрянето ми работи в http1.1)

<?php echo $_SERVER['SERVER_PROTOCOL'];  ?> var13 ->
  • Нямам php на сървъра си. Въпреки че гласувахме отговора ви, тъй като предполагам, че ще помогне

От Стивън Остермилер: регистрационен файл nginx. Знам, че Apache регистрира HTTP версията на всяка заявка. Предполагам, че nginx прави това или може да бъде конфигуриран да прави това.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?