aktuelle.kurse/oldies/m239/unterlagen/40 - Protokolle/Protokoll HTTP/80 - HTTP2

116 lines
4.9 KiB
Plaintext
Raw Normal View History

2022-05-15 21:40:59 +02:00
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>HTTP/2</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="/components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="/asset/site.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default navbar-inverse navbar-fixed-top" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">HTTP/2</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Specifications<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="https://httpwg.github.io/specs/rfc7540.html">RFC7540: HTTP/2</a></li>
<li><a href="https://httpwg.github.io/specs/rfc7541.html">RFC7541: HPACK</a></li>
</ul>
</li>
<li><a href="https://github.com/http2/http2-spec/wiki/Implementations">Implementations</a></li>
<li><a href="/faq/">FAQ</a></li>
<li><a href="https://twitter.com/http_2">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="twtr-icon twtr-color-fill--blue-dark has-hover">
<path opacity="0" d="M0 0h24v24H0z"></path>
<path d="M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z"></path>
</svg>
</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="https://httpwg.github.io/">IETF HTTP WG</a></li>
</ul>
</div>
</nav>
<div class="container">
<div class="container-fluid">
<div class="row jumbotron">
<div class="col-lg-2"></div>
<div class="col-lg-5">
<img src="/asset/http2.svg" class="img-fluid">
</div>
<div class="col-lg-3">
<p>This is the home page for HTTP/2, a major revision of
the Web's protocol. It is maintained by the <a href="https://httpwg.github.io/">IETF HTTP Working
Group</a>.</p>
</div>
<div class="col-lg-2"></div>
</div>
</div>
<h2 id="what-is-http2">What is HTTP/2?</h2>
<p>HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is
<strong>not</strong> a ground-up rewrite of the protocol; HTTP methods, status codes and
semantics are the same, and it should be possible to use the same APIs as
HTTP/1.x (possibly with some small additions) to represent the protocol.</p>
<p>The focus of the protocol is on performance; specifically, end-user perceived
latency, network and server resource usage. One major goal is to allow the use
of a single connection from browsers to a Web site.</p>
<p>The basis of the work was
<a href="http://tools.ietf.org/html/draft-mbelshe-httpbis-spdy-00">SPDY</a>, but HTTP/2
has evolved to take the communitys input into account, incorporating several
improvements in the process.</p>
<p>See <a href="http://datatracker.ietf.org/wg/httpbis/charter/">our charter</a> for more
details of the scope of the work, as well as our <a href="/faq/">Frequently Asked
Questions</a>.</p>
<p><em>See also <a href="https://github.com/http2jp">HTTP/2 JP</a>, maintained by the Japanese HTTP/2 community.</em></p>
<h2 id="specifications">Specifications</h2>
<p>HTTP/2 is comprised of two specifications:</p>
<ul>
<li>Hypertext Transfer Protocol version 2 - <a href="https://httpwg.github.io/specs/rfc7540.html">RFC7540</a></li>
<li>HPACK - Header Compression for HTTP/2 - <a href="https://httpwg.github.io/specs/rfc7541.html">RFC7541</a></li>
</ul>
<h2 id="implementations">Implementations</h2>
<p>We track <a href="https://github.com/http2/http2-spec/wiki/Implementations">known
implementations</a> of
HTTP/2 on our wiki.</p>
</div>
<script src="/components/jquery/dist/jquery.min.js"></script>
<script src="/components/bootstrap/dist/js/bootstrap.min.js"></script>
</body>
</html>