/ / Intestazioni HTTP: descrizione, parametri, caratteristiche e raccomandazioni

Intestazioni HTTP: descrizione, parametri, caratteristiche e raccomandazioni

La moderna Internet si basa sulla comunicazione traclient (browser) e server. In modo che possano scambiarsi informazioni tra loro, sono stati sviluppati protocolli speciali. Uno di questi è HTTP e, grazie ad esso, gli utenti possono lavorare attraverso un browser e visualizzare pagine HTML.

intestazioni http

Cosa sono le intestazioni HTTP

HTTP è un modo per condividere pagine HTML tra due computer. Il protocollo è stato inventato nel 1990 ed è attualmente il metodo principale per la visualizzazione di pagine ipertestuali.

Le intestazioni HTTP sono le stringhe che comunicanocomputers È come un dialogo tra le persone. Quando il sito Web viene aperto, il browser genera una richiesta, indica le informazioni necessarie su se stesso (lingua, paese, collegamento alla risorsa, versione del kernel, ecc.). Tutte queste informazioni vengono inviate al server e esiste un determinato programma (Apache, Nginx, LiteSpeed, ecc.). Legge le righe ricevute e, a seconda della domanda, genera una risposta.

Ad esempio, una persona ha deciso di aprire google.com, inserisce un collegamento nella barra di ricerca e il browser genera una richiesta. L'intestazione HTTP del browser ha il seguente aspetto:

Linea di partenza

Mostra google.com

Inchiesta

Vengo dalla Russia

Uso Google Chrome

Ho bisogno di HTML

Ho informazioni sull'utente

Corpo HTTP

In attesa di

Il server elabora i dati e genera una risposta:

Linea di partenza

Va tutto bene, la pagina viene trovata e funziona

La risposta

Sto eseguendo Apache

Pagina modificata il 27/05/2017

Codifica Utf-8

Corpo del messaggio

Ottieni il codice della pagina

Questa è una nuova informazione da parte dell'utente (login, password)

Il corpo del messaggio trasmette il codice HTML della pagina.

Caratteristiche HTTPS

Ora la maggior parte dei siti passa da HTTP aConnessione HTTPS. La differenza tra quest'ultima è la crittografia aggiuntiva di tutte le informazioni trasmesse. Prima di iniziare lo scambio, il client richiede un certificato SSL per autenticare il server. Per lo sviluppatore, nulla cambia e può continuare a lavorare senza cambiare il suo codice.

Dopo aver ricevuto il certificato, il client lo controllaautenticità (confrontando il certificato dal server e il certificato dal centro). Se tutto va bene, viene avviato il protocollo HTTP. Dopo la conferma del certificato, le intestazioni vengono crittografate tramite RSA. Ora l'attaccante non sarà in grado di rubare informazioni importanti sull'utente (login, password, ecc.).

Visualizza la finestra di dialogo HTTP

Puoi visualizzare tu stesso la finestra di dialogo HTTP. Abbreviazioni speciali sono usate come frasi - Data, Cookie, Host, Server, ecc. Visualizza HTTP-le intestazioni sono possibili utilizzando le estensioni del browser. Anche i servizi online aiuteranno.

Per visualizzare le intestazioni HTTP dai plugin, utilizzare:

  • Firebug
  • Intestazioni HTTP in tempo reale.
  • Intestazioni HTTP.

Dai servizi online utilizzare:

  • Bertal.ru.
  • step.so.
  • Speed ​​Tester.Info.

Intercettano le intestazioni ricevute dal server.e visualizzarli in una finestra separata. Inoltre, da una pagina puoi ricevere immediatamente 100-200 titoli, che possono essere inviati periodicamente dopo qualche tempo. Ad esempio, per controllare online nei social network.

Le intestazioni HTTP possono essere divise in quattro tipi:

  • Generale (intestazioni generali): utilizzato nella richiesta e nella risposta;
  • per richiesta (intestazioni richiesta) - per richiesta;
  • per risposta (intestazioni di risposta) - per risposte;
  • informazioni sull'entità (intestazioni entità) - richieste e risposte.

Linea di partenza dal client

Per iniziare a condividere le informazioni, primala linea principale è formata. Il client in esso dice di quale file o oggetto ha bisogno. Per questo, vengono utilizzati alcuni metodi di accesso al protocollo. La struttura della linea di partenza è composta da tre parti:

Metodo di richiesta

oggetto

protocollo

Inviare

/s840024/upload.php

HTTP / 1.1

Successivamente, è richiesta la linea Host e viene indicato l'URL del sito. Esistono diversi metodi di query. I programmatori usano più spesso:

  • OTTIENI - richiesta di informazioni (la risposta viene inviata dal server nel collegamento).
  • POST - invio di informazioni al server in modo nascosto (la risposta non è visibile nella barra degli indirizzi).
  • HEAD è uguale a GET, ma il server restituirà solo l'intestazione.
  • PUT - trasferimento di grandi richieste all'URL;

Dopo aver inviato la linea di partenza, tutti seguonoil resto delle intestazioni è User Agent, Cookie, ecc. Senza il primo accesso, è impossibile iniziare a scambiare informazioni via HTTP. Le intestazioni sono solo un'aggiunta e nel protocollo 1.0 potrebbero non essere affatto trasmesse.

intestazione del browser http

Trasferimento di informazioni dal cliente

Dopo l'invio della linea di partenza, il client invial'hosting dei dati, ad esempio la versione del browser e la lingua utilizzata. Se lo si desidera, il server può inoltre richiedere altre informazioni al client:

intestazioni di richiesta http

Le intestazioni della richiesta HTTP obbligatorie (sempre trasmesse) sono Host, Referer, User Agent e Accept.

Il programmatore non può influire sulle intestazioni della richiesta, sono formate dal browser. È possibile configurare il loro trasferimento nel programma stesso tramite estensioni aggiuntive.

Intestazioni HTTP del server: risposta alle richieste di pagina

Dopo aver ricevuto le richieste dal client, la pagina passa alcune linee al server. In php per inviare HTTP-header utilizza la funzione header (). Ad esempio, puoi segnalare una nuova posizione della pagina:

header ("Posizione: http://www.site.com/").

Dalla pagina sul server, i dati con le informazioni necessarie vengono inviati al client. In questo modo, è possibile trovare le informazioni necessarie dal server:

intestazioni del server http

Principalmente queste query sono necessarie per la corretta visualizzazione della pagina nel browser. Sono utilizzati per migliorare la velocità di caricamento della pagina.

Intestazioni entità

Ci sono titoli che implicanorichiesta e risposta, ogni richiesta è allegata a un'entità specifica (pagina con codice HTML). Grazie a queste richieste, il browser aggiorna le informazioni sulla pagina. Sono attivamente utilizzati nella memorizzazione nella cache.

Intestazioni entità

L'intestazione dell'entità più popolare èUltima modifica. Questa richiesta può essere inviata sia dal browser al server, sia viceversa. Attraverso questa intestazione, il client scopre se deve aggiornare la sua cache. Esempio di finestra di dialogo:

Client: "Ho una cache datata 16/05/2016, la pagina è cambiata sul server?"

Server: "Sì, la cache è stata modificata il 19/03/2017, ecco la nuova versione."

Risposta del server

Dopo aver ricevuto la linea di partenza dal client, il server genera la sua risposta.

HTTP

Versione del protocollo

Intestazione di stato

spiegazione

HTTP

1.1

200

ok

Se lo stato della connessione è confermato, il server può inviare al client le informazioni richieste.

Un esempio di dialogo http può essere visto nella figura qui sotto.

visualizza le intestazioni http

Le richieste vengono generate dal programmatore nella pagina utilizzando la funzione header ().

Codici di stato

Per continuare la comunicazione, il cliente deve esserlosicuro che tutto funzioni sull'hosting e sia visualizzato correttamente. Per verificarlo, sono stati inventati gli stati di risposta. Rappresentano un numero di tre cifre.

È possibile trasferire lo stato dalla pagina come intestazione iniziale, ad esempio intestazione ("http / 1.1 200 Ok").

intestazioni di scadenza

Pagine memorizzate nella cache

Per accelerare il processo di condivisione delle pagine, lo erainventato il caching. La pagina viene salvata in forma compressa nella memoria locale del computer. Ora le intestazioni non devono inviare file di grandi dimensioni ogni volta. Devi solo assicurarti che le informazioni sull'hosting e sul client siano le stesse.

Creazione di righe di richiesta cache speciali, hostingdopo aver ricevuto le intestazioni dal client, controlla se ha una cache per la pagina. In caso contrario, lo richiede dal server. In futuro, prima di accedere al browser, il protocollo controllerà solo se la cache sul server è cambiata.

Per controllare le informazioni compresse supertinenza, indicata nella data di scadenza delle intestazioni HTTP. Il client invia informazioni su quali file sono memorizzati localmente da esso e il server indica la sua versione. Se corrispondono, il browser visualizza semplicemente la sua versione della cache.

Per l'ottimizzazione SEO, è necessario specificareData nelle intestazioni HTTP. Per questi scopi, viene utilizzato Last-Modified. Inoltre, la cache può essere aggiornata dopo un po 'di tempo. Scade viene utilizzato per questo. Il controllo della cache viene utilizzato per configurare la memorizzazione nella cache, grazie alla quale è possibile abilitare o disabilitare la memorizzazione delle informazioni dalla pagina.

L'impostazione corretta della memorizzazione nella cache consente di farlo rapidamentepromuovere le tue risorse in cima ai risultati dei motori di ricerca. Gli algoritmi Yandex e Google visitano periodicamente le pagine del sito e salvano la cache nei loro archivi. Dopo qualche tempo, contattano il server per verificare la pertinenza delle informazioni. Se le informazioni sono state modificate, i file sul server del motore di ricerca vengono aggiornati e i dati ricevuti vengono reindicizzati.

Alcuni consigliano di passare nell'intestazioneUltima modifica della data corrente, sperando che il robot mantenga il suo articolo in cima ai risultati della ricerca per questo motivo. Ma si scopre che l'algoritmo deve cambiare ogni volta le informazioni sulla cache al suo interno e reindicizzarle di nuovo. Questo non porta sempre a buoni risultati e talvolta può solo peggiorare la posizione dell'articolo.

Informazioni sul collegamento URL nella barra del browser

Для общения с хостингом пользователь каждый раз inserisce un collegamento URL nella barra degli indirizzi del browser. Questo insieme di simboli ha una certa struttura e le informazioni necessarie vengono trasmesse attraverso di essa. La struttura dei collegamenti ha cinque parti:

  • protocollo;
  • l'oggetto di interesse e il suo indirizzo;
  • porto di circolazione;
  • Stringhe HTTP (se inviate utilizzando il metodo GET);
  • codice query.

I collegamenti possono essere usati per riferirsi non solo apagine come HTTP, PHP, ecc. Tramite esse è possibile cercare database o inviare informazioni a un altro computer. Utilizzando questo metodo, gli hacker eseguono spesso iniezioni di SQL e rubano informazioni dai database del sito utilizzando vari metodi.

specifica la data nelle intestazioni http

Lo svantaggio dell'URL è la mancanza di supportoaltri alfabeti, principalmente latino. Per questo motivo, è necessario riflettere correttamente sul titolo abbreviato dell'articolo prima della pubblicazione. Dopotutto, un motore di ricerca per riferimento valuta l'utilità della risorsa e le informazioni che la pagina può fornire all'utente. Pertanto, nell'ottimizzazione SEO, dovresti prestare particolare attenzione alla formazione dell'URL corretto per l'articolo.

piaciuto:
0
Post popolari
Sviluppo spirituale
cibo
y