Condivisione della tecnologia

La differenza tra HTTP1.0 e HTTP1.1

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

connessione persistente

HTTP/1.1Le connessioni persistenti sono supportate per impostazione predefinita, consentendo l'invio di più richieste e risposte HTTP su una connessione TCP, riducendo il sovraccarico di creazione e chiusura della connessione.

EHTTP/1.0L'impostazione predefinita è una connessione breve. Ogni richiesta deve stabilire una connessione TCPConnection: keep-aliveintestazione per implementare connessioni persistenti.Connection: keep-alive Lo scopo di è dire al server e al client che la connessione TCP tra loro dovrebbe essere mantenuta attiva in modo che possa essere riutilizzata, anziché essere chiusa immediatamente dopo l'invio di una risposta. Questa funzionalità è stata introdotta in HTTP/1.0 ed è diventata il comportamento predefinito in HTTP/1.1.

Tubatura

HTTP/1.1Supporta il pipeline (non abilitato per impostazione predefinita), consentendo al client di inviare più richieste prima che arrivi la risposta alla prima richiesta, il che può ridurre i tempi di attesa e migliorare l'efficienza.

HTTP/1.0 non supporta il pipeline.

controllo della cache

HTTP1.0Utilizzato principalmenteIf-Modified-Since/Expirescome criterio per memorizzare nella cache il giudizio

HTTP1.1Vengono introdotte ulteriori strategie di controllo della cache, comeEtag / If-None-MatchAttendi ulteriori intestazioni di cache facoltative per controllare la strategia di memorizzazione nella cache.

Gestione degli errori:

HTTP/1.1Aggiunti alcuni nuovi codici di stato HTTP, come100 Continue, utilizzato per migliorare la gestione degli errori e le risposte intermedie alle richieste.

Dopo aver ricevuto la risposta 100 Continue, il client deve continuare a inviare il corpo della richiesta.Se il server riceve un messaggio contenenteExpect: 100-continueDopo aver deciso di non continuare l'elaborazione della richiesta (ad esempio, se le informazioni sull'intestazione della richiesta indicano che la richiesta non può essere accettata), il server dovrebbe restituire un codice di stato di errore (come 400 Bad Request) invece di 100 Continue.

HostTesta:

HTTP/1.1introdottoHost intestazione che consente al client di specificare il nome host richiesto, rendendo possibile ospitare più nomi di dominio sullo stesso server. Ogni nome di dominio può essere mappato a una risorsa o servizio diverso sul server HTTP/1.0 non dispone di questo campo di intestazione.

Ottimizzazione della larghezza di banda:

HTTP1.0, ci sono alcuni fenomeni di spreco di larghezza di banda. Ad esempio, il client necessita solo di una parte di un oggetto, ma il server invia l'intero oggetto e non supporta la funzione di ripresa.HTTP1.1viene introdotto nell'intestazione della richiestarangecampo header, che consente di richiedere solo una certa parte della risorsa, ovvero il codice di ritorno206(Partial Content)