issions-Policy: identity-credentials-get ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/identity-credentials-get) Experimental 
    19. [ Permissions-Policy: idle-detection ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/idle-detection) Experimental 
    20. [ Permissions-Policy: local-fonts ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/local-fonts) Experimental 
    21. [ Permissions-Policy: magnetometer ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/magnetometer) Experimental 
    22. [ Permissions-Policy: microphone ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/microphone)
    23. [ Permissions-Policy: midi ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/midi) Experimental 
    24. [ Permissions-Policy: otp-credentials ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/otp-credentials) Experimental 
    25. [ Permissions-Policy: payment ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/payment) Experimental 
    26. [ Permissions-Policy: picture-in-picture ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/picture-in-picture) Experimental 
    27. [ Permissions-Policy: publickey-credentials-create ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/publickey-credentials-create) Experimental 
    28. [ Permissions-Policy: publickey-credentials-get ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/publickey-credentials-get)
    29. [ Permissions-Policy: screen-wake-lock ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/screen-wake-lock)
    30. [ Permissions-Policy: serial ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/serial) Experimental 
    31. [ Permissions-Policy: speaker-selection ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/speaker-selection) Experimental 
    32. [ Permissions-Policy: storage-access ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/storage-access) Experimental 
    33. [ Permissions-Policy: usb ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/usb) Experimental 
    34. [ Permissions-Policy: web-share ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/web-share)
    35. [ Permissions-Policy: window-management ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/window-management) Experimental 
    36. [ Permissions-Policy: xr-spatial-tracking ](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/xr-spatial-tracking) Experimental 

##  In this article

  * Tutorials 
  * Reference 
  * Tools & resources 

#  HTTP

**_Hypertext Transfer Protocol (HTTP)_ ** is an [ application-layer
](https://en.wikipedia.org/wiki/Application_Layer) protocol for transmitting
hypermedia documents, such as HTML. It was designed for communication between
web browsers and web servers, but it can also be used for other purposes. HTTP
follows a classical [ client-server model
](https://en.wikipedia.org/wiki/Client%E2%80%93server_model) , with a client
opening a connection to make a request, then waiting until it receives a
response. HTTP is a [ stateless protocol
](https://en.wikipedia.org/wiki/Stateless_protocol) , meaning that the server
does not keep any data (state) between two requests.

##  Tutorials

Learn how to use HTTP with guides and tutorials.

[ Overview of HTTP ](/en-US/docs/Web/HTTP/Overview)

    

The basic features of the client-server protocol: what it can do and its
intended uses.

[ HTTP Cache ](/en-US/docs/Web/HTTP/Caching)

    

Caching is very important for fast websites. This article describes different
methods of caching and how to use HTTP Headers to control them.

[ HTTP Cookies ](/en-US/docs/Web/HTTP/Cookies)

    

How cookies work is defined by [ RFC 6265
](https://datatracker.ietf.org/doc/html/rfc6265) . When serving an HTTP
request, a server can send a ` Set-Cookie ` HTTP header with the response. The
client then returns the cookie's value with every request to the same server
in the form of a ` Cookie ` request header. The cookie can also be set to
expire on a certain date, or restricted to a specific domain and path.

[ Cross-Origin Resource Sharing (CORS) ](/en-US/docs/Web/HT