HTTP/2, , HTTP/1.1 , Upgrade:, HTTP/2.
:
GET / HTTP/1.1
Host: server.example.com
Connection: Upgrade, HTTP2-Settings
Upgrade: h2c
HTTP2-Settings: <base64url encoding of HTTP/2 SETTINGS payload>
: HTTP/2 draft 17, Sec 3.2
, - HTTP/1.1, , HTTP/2 . , HTTP/2, Upgrade: h2c HTTP2-Settings: ....
, HTTP/2, :
HTTP/1.1 101 Switching Protocols
Connection: Upgrade
Upgrade: h2c
PRI * HTTP/2.0
SM
: HTTP/2 draft 17, Sec 3.2
, PRI *, " " HTTP/2. , HTTP/1.0 /1.1. , , , HTTP/2 (, ), HTTP/2 "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" HTTP/1.1 400 Bad Request HTTP/1.X. ( HTTP/1.1 , .)
PHP HTTP/2 , header('HTTP/X.X...'). Saikyr , HTTP/2 - ; , HTTP/2 PHP.
. - - , : , HTTP/1.X. - . HPACK 12. ( , , HTTP , HTTP/2.)
, header("HTTP/2 404 Not Found"); - :
\HTTP2::setHeader(':status','404');
header("Location: $PROTO://$HOST$PATH");
\HTTP2::setHeader('location', "$PROTO://$HOST$PATH");
PHP, . , PHP Apache HTTP/2 . Apache PHP . , HTTP/1.1- , , , header() HTTP/2 ( , , , ).
HTTP/2 / HTTP/1.1 HTTP/2. Apache HTML , , PUSH_PROMISE GET.
HTTP/2 PHP , , "", , . CMS PHP , , .
, !