Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1128289 of HTTP

  • Raccourci de la révision : HTTP
  • Titre de la révision : HTTP
  • ID de la révision : 1128289
  • Créé :
  • Créateur : dattaz
  • Version actuelle ? Non
  • Commentaire avancement traduction
Étiquettes : 

Contenu de la révision

{{ HTTPSidebar }}

Hypertext Transfer Protocol (HTTP) est un protocole de  la couche application servant à transmettre des documents hypermedia, comme HTML. Il a été conçu pour communiquer entre les navigateurs web et les serveurs web, bien qu'il puisse être utilisé à d'autres fins. Il suit le modèle classique client-serveur, avec un client qui ouvre une connexion, faire une requête et attends jusqu'à recevoir une réponse. C'est aussi un protocole sans état, ce qui signifie que le serveur ne converse aucune données (état) entre deux requêtes. Bien que généralement basé sur une couche TCP/IP, il peut aussi être utilisé sur toute couche de transport fiable,qui est un protocole qui ne perd pas de messages silencieusement.

Tutoriels

Apprenez comment utiliser HTTP avec des guides et des tutoriels.

Overview of HTTP
Présentation des fonctionnalités basiques du protocole client-serveur : ce qu'il peut faire et pour quels utilisations il est prévue.
Evolution of HTTP
Description rapide des changements entre HTTP dans ses premières versions et le moderne HTTP/2.
HTTP Messages
Description du type et de la structure des différentes sortes de messages de HTTP/1.x et HTTP/2.
A typical HTTP session
Démonstration et explication du déroulement classique d'une session HTTP.
Connection management in HTTP/1.x
Description des forces et faiblesse des trois modèles de management de connexion disponible dans  HTTP/1.x.
HTTP Cache
Le cache est l'un des outils majeurs pour de bonnes performances sur les sites Web. Cet article présente les différents type de cache et comment utiliser les entêtes HTTP pour configurer et utiliser le cache.
HTTP Cookies
La façon donc les cookies fonctionnent sont définie par la  RFC 6265. Lors de la réception d'une requête HTTP, un serveur peut envoyer un entête Set-Cookie avec la réponse. En suite le client renvoie la valeur du cookie, dans la forme d'un entête HTTP  Cookie, avec chaque requête vers le même serveur.  Un délai d'expiration peut être spécifié. Un coookie peut aussi être restreint à un domaine spécifique et un chemin (path).
HTTP Access Control (CORS)
Cross-site HTTP requests are HTTP requests for resources from a different domain other than the domain of the resource making the request. For instance, a resource loaded from Domain A (https://domaina.example/), such as an HTML web page, makes a request for a resource on Domain B (https://domainb.foo/), such as an image, using the img element (https://domainb.foo/image.jpg). This occurs very commonly on the web today — pages load many resources in a cross-site manner, including CSS stylesheets, images and scripts, and other resources.
Controlling DNS prefetching
Firefox and most other modern browsers perform DNS prefetching. This is when browsers proactively perform domain name resolution on links that the user may choose to follow and resources referenced by the document, such as images, CSS, and JavaScript. This prefetching is performed in the background so that the DNS lookup is likely to have already been resolved by the time the referenced items are requested. This reduces latency when, for example, the user clicks a link.

Reference

Browse through detailed HTTP reference documentation.

HTTP Headers
HTTP message headers are used to describe precisely the resource or the behavior of the server or the client. Custom proprietary headers can be added using the 'X-' prefix; others in an IANA registry, whose original content was defined in RFC 4229. IANA also maintains a registry of proposed new HTTP message headers.
HTTP Request Methods
The different operation that can be done with HTTP: {{HTTPMethod("GET")}}, {{HTTPMethod("POST")}}, but also less common requests like {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("DELETE")}} or {{HTTPMethod("TRACE")}}.
HTTP Status Response Codes
HTTP response codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: informational responses, successful responses, redirections, client errors, and servers errors.

Tools & resources

Helpful tools for using and debugging your HTTP connections.

Firefox Developer Tools
Network monitor
RedBot
A tool to check your cache-related headers

Source de la révision

<div>{{ HTTPSidebar }}</div>

<p class="summary"><strong><dfn>Hypertext Transfer Protocol (HTTP)</dfn></strong> est un protocole de&nbsp; <a class="external" href="https://fr.wikipedia.org/wiki/Couche_application">la couche application</a> servant à transmettre des documents hypermedia, comme HTML. Il a été conçu pour communiquer entre les navigateurs web et les serveurs web, bien qu'il puisse être utilisé à d'autres fins. Il suit le modèle classique <a class="external" href="https://fr.wikipedia.org/wiki/Client-serveur">client-serveur</a>, avec un client qui ouvre une <strong>connexion</strong>, faire une requête et attends jusqu'à recevoir une réponse. C'est aussi un <a class="external" href="https://fr.wikipedia.org/wiki/Serveur_sans_%C3%A9tat">protocole sans état</a>, ce qui signifie que le serveur ne converse aucune données (état) entre deux requêtes. Bien que généralement basé sur une couche TCP/IP, il peut aussi être utilisé sur toute <a class="external" href="https://fr.wikipedia.org/wiki/Couche_transport">couche de transport</a> fiable,qui est un protocole qui ne perd pas de messages silencieusement.</p>

<div class="column-container">
<div class="column-half">
<h2 id="Tutorials">Tutoriels</h2>

<p>Apprenez comment utiliser HTTP avec des guides et des tutoriels.</p>

<dl>
 <dt><a href="/en-US/docs/Web/HTTP/Overview">Overview of HTTP</a></dt>
 <dd>Présentation des fonctionnalités basiques du protocole client-serveur : <span id="result_box" lang="fr"><span>ce qu'il peut faire</span> <span>et pour quels </span><span>utilisations il est prévue.</span></span></dd>
 <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP">Evolution of HTTP</a></dt>
 <dd>Description&nbsp;rapide des changements entre HTTP dans ses premières versions et le moderne HTTP/2.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Messages">HTTP Messages</a></dt>
 <dd>Description du type et de la structure des différentes sortes de messages de HTTP/1.x et HTTP/2.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Session">A typical HTTP session</a></dt>
 <dd>Démonstration et explication du déroulement classique d'une session HTTP.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x">Connection management in HTTP/1.x</a></dt>
 <dd>Description des forces et faiblesse des trois modèles de management de connexion disponible dans&nbsp; HTTP/1.x.</dd>
 <dt><a href="/en-US/docs/Mozilla/HTTP_cache">HTTP Cache</a></dt>
 <dd>Le cache est l'un des outils majeurs pour de bonnes performances sur les sites Web. Cet article présente les différents type de cache et comment utiliser les entêtes HTTP pour configurer et utiliser le cache.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Cookies">HTTP Cookies</a></dt>
 <dd>La façon donc les cookies fonctionnent sont définie par la&nbsp; <a class="external" href="https://tools.ietf.org/html/rfc6265">RFC 6265</a>. Lors de la réception d'une requête HTTP, un serveur peut envoyer un entête <code>Set-Cookie</code> avec la réponse. En suite le client renvoie la valeur du cookie, dans la forme d'un entête HTTP &nbsp;<code>Cookie,</code> avec chaque requête vers le même serveur.&nbsp; Un délai d'expiration peut être spécifié. Un coookie peut aussi être restreint à un domaine spécifique et un chemin (path).</dd>
 <dt><a href="/en-US/docs/HTTP/Access_control_CORS">HTTP Access Control (CORS)</a></dt>
 <dd><strong>Cross-site HTTP requests</strong> are HTTP requests for resources from a <strong>different domain</strong>&nbsp;other than the domain of the resource making the request. For instance, a resource loaded from Domain A (<code>https://domaina.example/</code>), such as an HTML web page, makes a request for a resource on Domain B (https://domainb.foo/), such as an image, using the <code>img</code> element (<code>https://domainb.foo/image.jpg</code>). This occurs very commonly on the web today — pages load many resources in a cross-site manner, including CSS stylesheets, images and scripts, and other resources.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Controlling_DNS_prefetching">Controlling DNS prefetching</a></dt>
 <dd>Firefox and most other modern browsers perform <strong>DNS prefetching</strong>. This is when browsers proactively perform domain name resolution on links that the user may choose to follow and resources referenced by the document, such as images, CSS, and JavaScript. This prefetching is performed in the background so that the DNS lookup is likely to have already been resolved by the time the referenced items are requested. This reduces latency when, for example, the user clicks a link.</dd>
</dl>
</div>

<div class="column-half">
<h2 id="Reference">Reference</h2>

<p>Browse through detailed HTTP reference documentation.</p>

<dl>
 <dt><a href="/en-US/docs/Web/HTTP/Headers">HTTP Headers</a></dt>
 <dd>HTTP message headers are used to describe precisely the resource or the behavior of the server or the client. Custom proprietary headers can be added using the 'X-' prefix; others in an <a class="external" href="https://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a>, whose original content was defined in <a class="external" href="https://tools.ietf.org/html/rfc4229">RFC 4229</a>. IANA also maintains a <a class="external" href="https://www.iana.org/assignments/message-headers/prov-headers.html">registry of proposed new HTTP message headers</a>.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Methods">HTTP Request Methods</a></dt>
 <dd>The different operation that can be done with HTTP: {{HTTPMethod("GET")}}, {{HTTPMethod("POST")}}, but also less common requests like {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("DELETE")}} or {{HTTPMethod("TRACE")}}.</dd>
 <dt><a href="/en-US/docs/Web/HTTP/Response_codes">HTTP Status Response Codes</a></dt>
 <dd>HTTP response codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: informational responses, successful responses, redirections, client errors, and servers errors.</dd>
</dl>

<h2 id="Tools_resources">Tools &amp; resources</h2>

<p>Helpful tools for using and debugging your HTTP connections.</p>

<dl>
 <dt><a href="/en-US/docs/Tools">Firefox Developer Tools</a></dt>
 <dd><a href="/en-US/docs/Tools/Network_Monitor">Network monitor</a></dd>
 <dt><a href="https://redbot.org/">RedBot</a></dt>
 <dd>A tool to check your cache-related headers</dd>
</dl>
</div>
</div>
Revenir à cette révision