Passa al contenuto principale

3.3. Funzionalità ricche

3.3. Funzionalità ricche

HTTP offre una serie di funzionalità alle applicazioni, quali:

  • Il framing dei messaggi è gestito dal protocollo, il che significa che le applicazioni non hanno bisogno di definire il proprio.

  • La memorizzazione nella cache HTTP consente di riutilizzare le risposte. Vedere Sezione 4.9.

  • I metodi, i codici di stato e i campi di intestazione HTTP forniscono un vocabolario comune per le operazioni di protocollo e i metadati.

  • L'autenticazione è standardizzata. Vedere Sezione 4.12.

  • La negoziazione del contenuto consente più rappresentazioni di una risorsa. Vedere Sezione 4.8.

  • Il meccanismo di richiesta di intervallo consente il recupero parziale del contenuto. Vedere [HTTP] Sezione 14.

  • Il meccanismo Expect/Continue consente al client di ottenere feedback su una richiesta prima di inviare potenzialmente grandi quantità di contenuto. Vedere [HTTP] Sezione 10.1.1.

  • HTTP/2 [HTTP/2] e HTTP/3 [HTTP/3] offrono diverse funzionalità, tra cui il multiplexing di più messaggi su una connessione, la loro prioritizzazione e l'abilitazione del push del server. Vedere Sezione 4.15.

Un'applicazione può utilizzare le funzionalità HTTP esistenti invece di definire le proprie, a condizione che la semantica di HTTP non sia violata. In altre parole, è meno lavoro utilizzare funzionalità come queste piuttosto che reinventarle.