Cos'è l'intestazione http?
Con l'aiuto di intestazioni http, uno scambioinformazioni di servizio tra il client e il server. Questa informazione rimane invisibile agli utenti, ma senza di essa, il corretto funzionamento del browser è impossibile. Per gli utenti ordinari, le informazioni su questo e sui compiti degli header http sembreranno piuttosto complicate, ma in realtà non contengono formulazioni difficili. Questo è ciò che un utente web sta affrontando ogni giorno.
Cosa sono le intestazioni http?
"HyperText Transfer Protocol" - esattamente cosìl'intestazione http è tradotta. A causa della sua esistenza, è possibile la comunicazione client-server. Se per spiegare in parole semplici, l'utente del browser invia una richiesta, avviando una connessione al server. Quest'ultimo, per impostazione predefinita, attende la richiesta dal client, la elabora e restituisce le informazioni di riepilogo o la risposta. Nella casella di ricerca, l'utente "martella" l'indirizzo del sito, che inizia con http: // e ottiene il risultato come una pagina aperta.
Quando l'indirizzo del sito è stampato nel corrispondentelinea, il browser trova il server richiesto utilizzando DNS. Il server riconosce l'intestazione http (una o più) che il client invia ad esso, quindi emette l'intestazione richiesta. L'insieme obbligatorio è costituito da intestazioni già esistenti e non trovato.
In generale, le intestazioni http sono piuttosto efficaci. Non sono visibili nella codifica HTML, vengono inviati prima delle informazioni richieste. Molte intestazioni vengono automaticamente inviate dal server. Per inviarlo in PHP, dovresti usare la funzione di intestazione.
Interazione tra browser e sito
Lo schema di interazione tra il browser e il sito è sufficienteFacile. Quindi, l'intestazione http avvia la stringa di query, che viene quindi inviata al server. In risposta, arrivano le informazioni necessarie al cliente. A proposito, il protocollo http ha già diciassette anni - il più usato su Internet. È semplice, affidabile, funziona rapidamente e in modo flessibile. Il compito principale di http è quello di richiedere informazioni dal server web. Il client è il browser e il server è ligthttp, apache, nginx. Se la connessione tra di essi ha esito positivo, il server riceve le informazioni richieste in risposta alla richiesta. Le informazioni http contengono testo, file audio, video.
Il protocollo può essere un trasporto per gli altri. La richiesta del cliente si compone di tre parti:
- la linea di partenza (tipo di messaggio);
- intestazioni (parametri del messaggio);
- corpo di informazioni (un messaggio che è separato da una linea vuota).
La linea di partenza è l'elemento richiesto della richiesta di intestazione http. La struttura della richiesta dell'utente è composta da tre parti principali:
- Metodo. Indica il tipo di richiesta.
- Il percorso Questa è la stringa dell'URL che segue il dominio.
- Il protocollo utilizzato. Consiste nella versione del protocollo e http.
I browser moderni utilizzano la versione 1.1. Successivamente, i titoli nel formato "Nome: Valore".
Cache HTTP
La linea di fondo è che il caching fornisce spazio di archiviazionePagine HTML, altri file nella cache (un posto nella memoria operativa, sul disco rigido del computer). Questo è necessario per accelerare l'accesso a loro e salvare il traffico.
La cache ha un browser client, un gateway intermedio eserver proxy. Prima di inviare un messaggio all'URL, il browser controllerà la presenza dell'oggetto nella cache. Se l'oggetto non esiste, la richiesta viene passata al server successivo, dove viene controllata la memorizzazione nella cache delle intestazioni http sul server nginx. I gateway e i proxy vengono utilizzati da utenti diversi, quindi la cache è condivisa.
Il caching HTTP non solo può essere significativovelocizzare il sito, ma anche fornire una versione precedente della pagina. Memorizzando nella cache il sito, le intestazioni vengono inviate alla risposta. Le informazioni richieste dal protocollo HTTPS non possono essere memorizzate nella cache.
Descrizione delle intestazioni http
Alcuni dei meccanismi di cache più importanti sonole intestazioni http scadono. Queste intestazioni riportano la data di scadenza delle informazioni fornite nella risposta. Specificano l'ora e la data in cui la cache sarà considerata obsoleta. Ad esempio, questa intestazione appare così: Scade: Wen, 30 Nov 2016 13:45:00 GMT. Questa struttura è utilizzata quasi ovunque, anche per la memorizzazione nella cache di pagine e immagini. Se l'utente seleziona la vecchia data, le informazioni non verranno memorizzate nella cache.
Le intestazioni del proxy http sono nella categoria di intestazionecollegamento. Non vengono memorizzati nella cache per impostazione predefinita. Affinché la cache funzioni correttamente, ogni URL deve corrispondere a un'opzione di contenuto. Se la pagina è in due lingue, ciascuna versione deve avere il proprio URL. L'intestazione della variabile riporta l'intestazione dell'intestazione della richiesta. Ad esempio, se la visualizzazione della query dipende dal browser, il server deve anche inviare un'intestazione. Pertanto, la cache memorizza varie opzioni di query e tipi di documenti. L'intestazione di accettazione TTP è necessaria per compilare elenchi di formati validi per la risorsa utilizzata, è abbastanza facile lavorare con esso, poiché filtra quelli non necessari.
Ci sono quattro gruppi di titoli,che trasmettono le informazioni del servizio. Queste sono le intestazioni principali: sono contenute in qualsiasi messaggio server, client, richiesta e risposta, nonché nell'entità. Quest'ultimo descrive il contenuto di qualsiasi messaggio dal client e dal server.
L'intestazione dell'autorizzazione HTTP è considerataopzionale. Quando la pagina Web chiede al cliente l'autorizzazione, il browser visualizza una finestra speciale con i campi per l'inserimento del login e della password. Dopo che l'utente ha inserito i propri dati, il browser invia una richiesta http. Contiene il titolo "autorizzazione".
Come vedere i titoli?
Per vedere l'intestazione http, è necessario installare i plugin del browser, ad esempio, firefox:
- Firebug. È possibile visualizzare le intestazioni nella scheda di rete, in cui è possibile selezionare tutto. Questo plugin ha funzionalità che saranno utili a uno sviluppatore web.
- Intestazioni http in diretta Un semplice plugin progettato per visualizzare le intestazioni http. Con esso, è possibile generare manualmente una query.
- Gli utenti di Ghrome vedranno facilmente le intestazioni se fanno clic sul pulsante delle impostazioni, selezionano gli strumenti di sviluppo (funziona in rete).
Quando i plug-in sono installati, avviarli e aggiornare la pagina del browser.
Metodi di ricerca
I metodi utilizzati in HTTP sono simili alle istruzioni inviate come messaggio al server. Questa è una parola speciale in inglese.
- Ottieni il metodo. È usato per richiedere informazioni dalla risorsa. Tutte le azioni iniziano con questo.
- POST. È usato per inviare dati. Ad esempio, un messaggio in un social network o un commento, il browser inserisce nel corpo di una richiesta POST e lo invia al server.
- TESTA. Il metodo ha somiglianze con il primo, ma esegue una funzione di luce. Richiede solo metadati, escludendo il messaggio dalla risposta. Il metodo viene utilizzato se vogliono ottenere informazioni sui file senza scaricarli. Viene utilizzato se si desidera verificare la funzionalità dei collegamenti sul server.
- PUT. Carica i dati in un URL. Trasmette grandi quantità di dati.
- OPZIONI. Funziona con le configurazioni del server.
- URI. Identifica la risorsa e contiene l'URL.
Struttura di risposta HTTP
Il server risponde alle richieste dei client a lungotramite messaggistica. La risposta consiste di diverse righe che indicano la versione del protocollo, il codice di stato del server (200). Parla di cosa è cambiato sul server durante l'elaborazione della richiesta in arrivo:
- Lo stato di "duecento" indica l'elaborazione corretta delle informazioni. Successivamente, il server invia il documento al client. Le restanti righe della query indicano altre informazioni sulle informazioni trasmesse.
- Se il file non viene trovato o non esiste, il server invia il codice 404 al client, viene anche chiamato errore.
- Il codice 206 indica un download parziale di file che può essere ripreso dopo un po '.
- Il codice 401 indica un rifiuto di autorizzazione. Ciò significa che la pagina richiesta è protetta da una password che deve essere inserita per confermare la voce.
- Informazioni sull'accesso vietato, dice il codice 403. Vieta la visualizzazione, il download di file o video - una risposta comune su Internet.
- Ci sono anche altre versioni dei codici: spostamento temporaneo del file richiesto, errore interno del server, spostamento finale. In questo caso, l'utente verrà reindirizzato. Se appare il codice 500, significa che il server si è bloccato.
URL - che cos'è?
L'URL è il cuore della comunicazione web tra il cliente eserver. La richiesta viene solitamente inviata tramite un URL: un indice di singola risorsa. La struttura della richiesta di url è molto semplice. Consiste di diversi elementi: protocollo http (header), hoot (indirizzo del sito web), port, percorso di resourte e query.
Il protocollo è disponibile anche per la sicurezzaconnessioni https e condivisione delle informazioni. L'URL contiene informazioni sulla posizione di un determinato sito su Internet. L'indirizzo include il nome del dominio, il percorso della pagina e il suo nome.
Lo svantaggio principale di lavorare con gli URL è l'interazione scomoda con l'alfabeto latino, così come numeri e simboli. Nell'ottimizzazione SEO, l'indirizzo dell'URL svolge un ruolo importante.
Consigli utili
Non pone gli utenti e gli sviluppatori di computer attivi a familiarizzare con alcune raccomandazioni professionali fornite da esperti in questo campo:
- Segna le date di scadenza di file e documenti, inclusi gli aggiornamenti. Le informazioni statistiche sono indicate in grandi valori di età massima.
- Un documento separato dovrebbe essere disponibile solo su un URL.
- Se aggiorni il file che verrà scaricato dall'utente, cambia nome e link ad esso. Ciò garantisce il download di un nuovo documento non obsoleto.
- Le intestazioni Last-Modified devono corrispondere alla data attuale delle ultime modifiche ai contenuti. Non salvare nuovamente pagine e documenti se non li si modifica.
- Usa le richieste POST solo dove è necessario. Riduci al minimo l'utilizzo di SSL.
- Le intestazioni devono essere controllate dal plugin REDbot prima di essere inviate dal server. </ ul </ p>