Come configurare smartphone e PC. Portale informativo

URL del messaggio http dwb. Che cos'è un URL

Molte persone hanno sentito parlare del concetto di URL, ma pochi sanno perché è necessario e di cosa si tratta.

Pertanto, sarebbe utile analizzare diverse domande relative all'argomento "Indirizzo URL": cos'è, dove viene utilizzato, qual è la struttura e altri punti interessanti.

Infatti, se hai visitato Internet almeno una volta nella vita, allora hai utilizzato un indirizzo URL. Tutto è molto più semplice di quanto possa sembrare a prima vista.

informazioni generali

Un URL è l'indirizzo di una risorsa su Internet.

Il concetto di "risorsa" nella frase precedente si riferisce a un sito Web, un'immagine, un documento o qualsiasi altra cosa che può essere localizzata su Internet su un server remoto.

C'è anche Chrome che funziona in modo simile. Tuttavia, molto spesso noi utenti ordinari utilizziamo l'http più comune.

Gli sviluppatori utilizzano ftp e protocolli specializzati simili.

Ora passiamo direttamente all'esempio. Prendiamo uno degli articoli su questo sito e un collegamento ad esso - (a proposito, un ottimo articolo).

Quindi, come vediamo, qui tutto corrisponde alla struttura sopra descritta.

Parametro<способ>qui http, seguito dalla costruzione standard “://”.

Tutto ciò che riguarda l'host - login e password - non è visibile all'utente medio. E dopo "/" c'è l'indirizzo diretto dell'articolo desiderato, questo è già un parametro<путь>.

Non ci sono parametri aggiuntivi qui.

Questo è l'aspetto di qualsiasi URL nel mondo.

Come trovare l'URL

È interessante notare che molte persone non sanno dove trovare proprio questo indirizzo URL. Naturalmente, se stiamo parlando di un sito web, puoi visualizzarlo nella barra degli indirizzi.

Ad esempio, prendiamo lo stesso articolo descritto sopra.

La Figura 2 mostra la posizione del suo indirizzo nel browser.

Vale la pena notare che il browser di solito non specifica il parametro<способ>dalla struttura di cui sopra.

Come puoi vedere, nella Figura n. 2 non c'è la scritta "http" all'inizio dell'indirizzo. È abbastanza normale. In genere, questo parametro diventa visibile dopo aver copiato questo indirizzo nel buffer.

A proposito, la copia qui avviene in modo completamente standard: premendo la combinazione di tasti Ctrl + C.

Il secondo metodo consiste nel selezionare il testo corrispondente, fare clic con il tasto destro su di esso e selezionare "Copia" dal menu a discesa, come mostrato nella Figura 3.

Ma, come abbiamo detto sopra, non solo interi siti hanno un URL, ma anche singoli file, come immagini e documenti.

Per conoscere il loro URL, è anche possibile fare clic sul file corrispondente, ad esempio un'immagine, con il tasto destro del mouse e selezionare "Copia indirizzo immagine" dal menu, come mostrato nella Figura n. 4.

Se stiamo parlando di un documento, puoi sempre fare clic con il tasto destro del mouse su di esso, quindi visualizzare un menu a discesa e selezionare "Copia indirizzo collegamento" al suo interno, come mostrato nella Figura n. 5.

Attenzione: Le immagini sopra mostrano il menu a discesa nel browser Opera. L'aspetto di questo menu può variare a seconda del browser. Ma i nomi degli oggetti di cui abbiamo bisogno rimangono quasi sempre invariati.

In realtà, questo è il modo per scoprire l'indirizzo di una particolare risorsa.

Come puoi vedere, alla fine c'è un'estensione del file – .jpg. Dopo il parametro<хост>qui dopo la “/” c'è un indirizzo multilivello per accedere alla foto.

Questo indirizzo significa che l'immagine con il nome "kak-v-vk-zakrepit-zapis-na-stene-%E2%84%9611-650×406.jpg" si trova sull'host del sito in una cartella chiamata "wp- content”, all'interno della quale c'è una cartella “uploads”, al suo interno c'è “2016”, e in essa c'è anche una cartella “03”.

In linea di principio, tutto in questo indirizzo è estremamente chiaro. L’unica domanda che solleva dubbi è questa costruzione: “%E2%84%9611”. Questo è un frammento crittografato dell'indirizzo.

Quindi, abbiamo già capito dove trovare questo sito Web o un altro indirizzo di risorsa. Ma a volte quando si copia, ad esempio, qualcosa del genere: “https://ru.wikipedia.org/wiki/Smartphone” viene copiato qualcosa del genere:

  • “https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D1%84%D0%BE%D0%BD” - questo è il crittografia più comune.

Senza approfondire la conoscenza di questo mondo, diciamo che tutti gli URL sono scritti solo utilizzando un determinato set di caratteri.

E l'alfabeto cirillico, come abbiamo capito, non è incluso in esso. Pertanto, affinché la macchina possa capire dove dovrebbe andare, avviene la crittografia.

Ciò avviene in due fasi:

  1. Codifica in Unicode, l'output è una sequenza di due byte.
  2. Codifica esadecimale.

Nei browser più moderni, la codifica Base58 viene eseguita per prima.

Ogni byte è separato da un segno di percentuale, ad esempio "%". In realtà, questo è ciò che determina ciò che possiamo vedere sopra.

I browser moderni non consentono più all'utente di vedere collegamenti con cifre esadecimali.

Pertanto, se copi il collegamento in formato normale e ottieni qualcosa come "https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D1 %84%D0%BE%D0%BD", aggiorna semplicemente il tuo browser!

Storia

La storia della creazione degli URL è piuttosto interessante.

E toccheremo quest'area per capire meglio cosa sono queste strutture e perché sono state create.

Tuttavia, da quanto sopra è già possibile capire che un URL è l'indirizzo di una risorsa su Internet, ed è stato creato in modo che questa risorsa possa essere semplicemente trovata lì.

Ma è interessante che si sia cominciato a parlare di URL per la prima volta a Ginevra. Tim Berners-Lee è considerato il suo inventore.

Questo evento è avvenuto nel 1990, molto più tardi di quanto possa sembrare a prima vista.

Inizialmente, gli URL venivano utilizzati per designare la posizione dei singoli file su Internet, ma poi gli esperti si resero conto che era molto conveniente e iniziarono a usarlo per designare quasi tutte le possibili risorse Internet.

A poco a poco l'URL è stato sostituito dal cosiddetto URI. Secondo il libro di testo sulle reti, questo costrutto è anche una definizione simbolica di una risorsa.

L'URL include, in primo luogo, il nome del sito e, in secondo luogo, la sua ubicazione.

C'è anche un URN: può essere solo l'indirizzo del sito/risorsa o il suo nome. L'URI combina URL e URN.

Questo design è stato inventato nello stesso 1990 come il suo progenitore, URL.

Anche se il completamento dei lavori risale al 1994. Nel 1998 è stata rilasciata una nuova versione dell'URI.

Nel 2002 è stato riferito che il termine URL era diventato obsoleto e che era meglio utilizzare solo l'URI.

Pertanto, il modo più utilizzato per indicare la posizione dei file su Internet ha origine a Ginevra, e in particolare nel Consiglio europeo per la ricerca nucleare, o semplicemente al CERN.

Quest'ultimo è meglio conosciuto da coloro che almeno qualche volta guardano le notizie.

Prospettive

Gli URL moderni presentano numerosi svantaggi, tra cui:

  • Bassa flessibilità;
  • Problemi di crittografia;
  • Indicare il percorso verso risorse inesistenti;
  • Imporre una struttura gerarchica alle risorse (ne ha parlato lo stesso creatore dell'URL);
  • Cattiva gestione della struttura dell'ipertesto.

Per questi ed altri motivi è stata proposta un'interpretazione completamente nuova degli URL denominata PURL.

Questo standard utilizzerà un approccio leggermente diverso.

Tutto si baserà sull'esistenza del database PURL, in cui verranno archiviati tutti i nomi e i percorsi delle risorse.

Il sistema controllerà regolarmente queste risorse e, se necessario, rimuoverà o aggiornerà i collegamenti ad esse. Ciò risolverà tre dei cinque problemi sopra elencati.

Per il resto, gli esperti sono ancora nella fase di sviluppo delle loro soluzioni.

Di seguito puoi vedere un video molto interessante e divertente su Internet in linea di principio.

Visualizzarlo ti permetterà di capire ancora di più cos'è un URL e quale posto occupa questa struttura nel lavoro del World Wide Web.

Storia di Internet

URL della pagina del sito web: cos'è e dove posso trovarlo?

Cos'è un indirizzo URL: struttura e parametri tecnici - 3,5 su 5 basato su 4 voti

L'abbreviazione URL sta per Uniform Resource Locator. Tradotto significa “localizzatore di risorse singole”. Nato da un'idea di Tim Bernes-Lee, il "padre" del World Wide Web, è stato creato per semplificare la strutturazione dei dati su Internet e riunire tutti gli indirizzi in un unico modulo.

Pronuncia accettata: "u-er-el" o "yu-ar-el". Nel linguaggio colloquiale è accettabile pronunciare questa abbreviazione come “URL”. In questo articolo vedremo cos'è un URL, qual è la sua struttura e le caratteristiche tecniche che ogni webmaster deve conoscere.

Schema e struttura dell'URL

Cos'è un URL? In altre parole, questo è il percorso di un file: HTML, video, audio, testo, ecc. Tutti i documenti presenti su Internet hanno questo indirizzo. Solo con l'aiuto di un URL un server può fornire l'accesso ai propri file a qualsiasi utente del World Wide Web.

Naturalmente esiste uno standard. È lui che determina esattamente come dovrebbe apparire l'URL di un particolare documento. Questo standard viene utilizzato non solo per accedere a siti e file tramite i protocolli http e https, ma anche durante il trasferimento di file su un server tramite ftp e altri protocolli. Ma in questo caso non ci interessano.

Come specificare l'indirizzo URL delle risorse web?

In generale, un URL può contenere molti parametri. Ma per accedere semplicemente a un file specifico situato in una cartella del tuo sito, devi utilizzarne solo alcuni. Pertanto, ad esempio, per ottenere il contenuto di uno specifico file che si trova su un determinato sito, è sufficiente indicare quanto segue:

http://site/direktoriya/fail.html

Vediamo tutto nel dettaglio:

  • http:// - protocollo di trasferimento dati.
  • sito: nome di dominio, nome del nodo (host) e parametri aggiuntivi.
  • /direktoriya/ - la directory in cui si trova il file di cui abbiamo bisogno. Da questa parte del collegamento vediamo che sul server è memorizzata la cartella direktoriya, che contiene il file di cui abbiamo bisogno.
  • fail.html è un file con estensione ".html", che è ciò di cui abbiamo bisogno.

In generale, quale sia l'URL di un sito, di una pagina o di un'immagine è chiaro. Ora andiamo un po' più in profondità.

Struttura dell'URL

Lo schema generale (struttura) di un URL è il seguente:

Ognuno di questi parametri è importante e ha il suo significato:

  • Schema – protocollo di trasferimento dati. Attraverso di esso accediamo alla risorsa. (http, https, ftp, ecc.)
  • Login e password: questi dati solitamente non sono specificati nel protocollo http. Determinano i diritti dell'utente di accedere a una pagina specifica del sito.
  • Il cane (@) è un separatore speciale. Non è indicato senza login e password.
  • Un host è un nome di dominio, a volte l'indirizzo IP della risorsa a cui accede l'utente. (sito web)
  • Anche il porto è indicato abbastanza raramente. Quando si accede a un sito o a qualsiasi file situato sul sito, viene assegnato automaticamente uno dei valori: 80 o 8080.
  • Il percorso URL è il percorso di un particolare file. (/directory/fail.html)
  • Parametri – una richiesta con determinati parametri che vengono trasferiti al server utilizzando il metodo GET. Per separare i parametri, utilizzare il segno &, ad esempio: ?parametro1=valore1¶metro2=valore2
  • Un'ancora è una stringa univoca composta da lettere e/o numeri. Si riferisce ad un'area specifica del documento web che viene aperto. Con il suo aiuto, puoi assicurarti che l'utente non arrivi all'inizio del documento HTML, ma immediatamente in un punto specifico.

Ulteriori informazioni sugli URL

1. Gli URL utilizzano codifiche diverse. Se non è prevista la ricodifica, è possibile utilizzare solo un certo numero di caratteri. Si consiglia di utilizzare i simboli ,,,[_],[-].

Per evitare errori, lo sviluppatore dovrebbe nominare i file del sito solo in minuscolo e indicare il percorso allo stesso modo, in lettere minuscole. Poiché sui sistemi simili a Unix e sui server Web molto spesso eseguiti su di essi, i caratteri scritti in registri diversi verranno percepiti dalla macchina come diversi. In Windows non esiste una cosa del genere, ma non dovresti comunque trascurare la regola perché se il tuo file è nominato in minuscolo e nell'URL hai indicato il suo nome in maiuscolo, il server non sarà in grado di aprirlo.

È possibile utilizzare i caratteri russi, tuttavia ogni carattere russo verrà sottoposto a ricodifica (codifica URL). E dopo la ricodifica, sembreranno "spaventosi", perché qualsiasi carattere cirillico verrà codificato utilizzando 2 byte in UTF-8 in formato esadecimale. I caratteri sono separati dal segno “%”.

http://site/tutto per il webmaster

Sembrerà:

http://site/%u0432%u0441%u0435%20%u0434 %u043B%u044F%20%u0432%u0435%u0431%u043C%u0430 %u0441%u0442%u0435%u0440%u0430

Stanno cercando, tuttavia, di combattere questo inconveniente senza troppa fretta. Pertanto, quando si utilizza CNC sul proprio CMS, è meglio utilizzare la traslitterazione (vse-dlya-webmastera). Sarà più facile da navigare e probabilmente migliore per il SEO.

2. Esistono anche URL chiamati dinamici. Tali URL contengono diversi caratteri (“?”, “&”, “=", ecc.) con i quali vengono impostati i parametri; quando abbiamo esaminato la struttura dell'URL, abbiamo già menzionato i parametri, vedi sopra; Tali indirizzi appaiono a causa del lavoro degli script pubblicati sul sito. In questo caso, il collegamento potrebbe assomigliare a questo.

HTTP è un protocollo per il trasferimento di ipertesto tra sistemi distribuiti. In effetti, http è un elemento fondamentale del Web moderno. Come sviluppatori web che si rispettino, dovremmo sapere il più possibile al riguardo.

Diamo un'occhiata a questo protocollo attraverso la lente della nostra professione. Nella prima parte, esamineremo le nozioni di base e esamineremo le richieste/risposte. Nel prossimo articolo esamineremo funzionalità più dettagliate, come la memorizzazione nella cache, l'elaborazione della connessione e l'autenticazione.

Anche in questo articolo farò principalmente riferimento allo standard RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1.

Nozioni di base sull'HTTP

HTTP consente la comunicazione tra più host e client e supporta una gamma di impostazioni di rete.

Fondamentalmente per la comunicazione viene utilizzato TCP/IP, ma questa non è l'unica opzione possibile. Per impostazione predefinita, TCP/IP utilizza la porta 80, ma è possibile utilizzarne altre.

La comunicazione tra host e client avviene in due fasi: richiesta e risposta. Il client genera una richiesta HTTP, in risposta alla quale il server fornisce una risposta (messaggio). Un po 'più tardi esamineremo questo schema di lavoro in modo più dettagliato.

La versione attuale del protocollo HTTP è la 1.1, nella quale sono state introdotte alcune novità. Secondo me, i più importanti sono: supporto per una connessione costantemente aperta, un nuovo meccanismo di trasferimento dati, codifica di trasferimento in blocchi, nuove intestazioni per la memorizzazione nella cache. Ne vedremo alcuni nella seconda parte di questo articolo.

URL

Il fulcro della comunicazione web è la richiesta, che viene inviata tramite l'Uniform Resource Locator (URL). Sono sicuro che sai già cos'è un URL, ma per completezza ho deciso di spendere alcune parole. La struttura dell'URL è molto semplice ed è composta dai seguenti componenti:

Il protocollo può essere http per connessioni regolari o https per uno scambio dati più sicuro. La porta predefinita è 80. Questa è seguita dal percorso della risorsa sul server e da una catena di parametri.

Metodi

Utilizzando un URL definiamo il nome esatto dell'host con cui vogliamo comunicare, ma l'azione che dobbiamo eseguire può essere comunicata solo utilizzando il metodo HTTP. Naturalmente, ci sono diversi tipi di azioni che possiamo intraprendere. HTTP implementa quelli più necessari, adatti alle esigenze della maggior parte delle applicazioni.

Metodi esistenti:

OTTENERE: accede a una risorsa esistente. L'URL elenca tutte le informazioni necessarie affinché il server possa trovare e restituire la risorsa richiesta come risposta.

INVIARE: Utilizzato per creare una nuova risorsa. Una richiesta POST solitamente contiene tutte le informazioni necessarie per creare una nuova risorsa.

METTERE: aggiorna la risorsa corrente. La richiesta PUT contiene i dati da aggiornare.

ELIMINARE: Utilizzato per eliminare una risorsa esistente.

Questi metodi sono i più popolari e vengono spesso utilizzati da vari strumenti e framework. In alcuni casi, le richieste PUT e DELETE vengono inviate inviando un POST, il cui contenuto indica l'azione che deve essere eseguita sulla risorsa: creare, aggiornare o eliminare.

HTTP supporta anche altri metodi:

TESTA: Simile a GET. La differenza è che con questo tipo di richiesta non viene trasmesso alcun messaggio. Il server riceve solo le intestazioni. Utilizzato, ad esempio, per determinare se una risorsa è stata modificata.

TRACCIA: durante la trasmissione, la richiesta passa attraverso numerosi punti di accesso e server proxy, ognuno dei quali inserisce le proprie informazioni: IP, DNS. Usando questo metodo, puoi vedere tutte le informazioni intermedie.

OPZIONI: utilizzato per definire le funzionalità, le impostazioni e la configurazione del server per una risorsa specifica.

Codici di stato

In risposta ad una richiesta del client, il server invia una risposta, che contiene anche un codice di stato. Questo codice ha un significato speciale in modo che il cliente possa capire più chiaramente come interpretare la risposta:

1xx: messaggi informativi

Una serie di questi codici è stata introdotta in HTTP/1.1. Il server può inviare una richiesta nel formato: Expect: 100-continue, il che significa che il client sta ancora inviando il resto della richiesta. I client che eseguono HTTP/1.0 ignorano queste intestazioni.

2xx: messaggi di successo

Se il cliente ha ricevuto un codice della serie 2xx, la richiesta è stata inviata con successo. L'opzione più comune è 200 OK. Con una richiesta GET, il server invia una risposta nel corpo del messaggio. Ci sono anche altre possibili risposte:

  • 202 Accettato: la richiesta viene accettata, ma potrebbe non contenere la risorsa nella risposta. Ciò è utile per le richieste asincrone sul lato server. Il server determina se inviare la risorsa o meno.
  • 204 Nessun contenuto: non è presente alcun messaggio nel corpo della risposta.
  • 205 Reimposta contenuto: ordina al server di reimpostare la presentazione del documento.
  • 206 Contenuto parziale: la risposta contiene solo una parte del contenuto. Intestazioni aggiuntive determinano la lunghezza totale del contenuto e altre informazioni.

3xx: reindirizzamento

Una sorta di messaggio al cliente sulla necessità di intraprendere un'altra azione. Il caso d'uso più comune è reindirizzare il client a un altro indirizzo.

  • 301 spostato in modo permanente: la risorsa ora può essere trovata a un URL diverso.
  • 303 Vedi Altro: la risorsa può essere trovata temporaneamente a un URL diverso. L'intestazione Location contiene un URL temporaneo.
  • 304 Non modificato: Il server determina che la risorsa non è stata modificata e il client deve utilizzare la versione memorizzata nella cache della risposta. Per verificare l'identità delle informazioni viene utilizzato l'ETag (Entity Tag hash);

4xx: errori del client

Questa classe di messaggio viene utilizzata dal server se decide che la richiesta è stata inviata per errore. Il codice più comune è 404 Not Found. Ciò significa che la risorsa non è stata trovata sul server. Altri possibili codici:

  • 400 Richiesta errata: La domanda è stata formulata in modo errato.
  • 401 Non autorizzato: Per effettuare una richiesta è necessaria l'autenticazione. Le informazioni vengono trasmesse tramite l'intestazione Authorization.
  • 403 Proibito: Il server non ha consentito l'accesso alla risorsa.
  • Metodo 405 non consentito: è stato utilizzato un metodo HTTP non valido per accedere alla risorsa.
  • 409 Conflitto: il server non può elaborare completamente la richiesta perché tenta di modificare una versione più recente di una risorsa. Ciò accade spesso con le richieste PUT.

5xx: errori del server

Una serie di codici utilizzati per rilevare un errore del server durante l'elaborazione di una richiesta. Il più comune: errore interno del server 500. Altre opzioni:

  • 501 Non implementato: Il server non supporta la funzionalità richiesta.
  • 503 servizio non disponibile: Ciò può verificarsi se il server presenta un errore o è sovraccarico. Di solito in questo caso il server non risponde e il tempo concesso per la risposta scade.

Formati dei messaggi di richiesta/risposta

Nell'immagine seguente puoi vedere un processo schematico di invio di una richiesta da parte del client, elaborazione e invio di una risposta da parte del server.

Diamo un'occhiata alla struttura di un messaggio trasmesso tramite HTTP:

Messaggio = *() CRLF [ ] = Riga di richiesta | Linea di stato = Nome campo ":" Valore campo

Deve esserci una riga vuota tra l'intestazione e il corpo del messaggio. Possono esserci diverse intestazioni:

Il corpo della risposta può contenere tutte o parte delle informazioni se la funzione corrispondente è abilitata (Transfer-Encoding: Chunked). HTTP/1.1 supporta anche l'intestazione Transfer-Encoding.

Titoli generali

Di seguito sono riportati diversi tipi di intestazioni utilizzate sia nelle richieste che nelle risposte:

Intestazione generale = Controllo cache | Connessione | Data | Pragma | Rimorchio | Codifica di trasferimento | Aggiorna | Via | Avvertimento

Alcune cose le abbiamo già trattate in questo articolo, di altre parleremo più approfonditamente nella seconda parte.

L'intestazione via viene utilizzata in una richiesta TRACE e viene aggiornata da tutti i server proxy.

L'intestazione Pragma viene utilizzata per elencare le intestazioni personalizzate. Ad esempio, Pragma: no-cache è uguale a Cache-Control: no-cache. Ne parleremo più approfonditamente nella seconda parte.

L'intestazione Date viene utilizzata per memorizzare la data e l'ora della richiesta/risposta.

L'intestazione Upgrade viene utilizzata per modificare il protocollo.

Transfer-Encoding ha lo scopo di dividere la risposta in più blocchi utilizzando Transfer-Encoding: Chunked. Questa è una nuova funzionalità in HTTP/1.1.

Intestazioni di entità

Le intestazioni di entità trasmettono metainformazioni sul contenuto:

Intestazione entità = Consenti | Codifica dei contenuti | Lingua del contenuto | Lunghezza contenuto | Posizione del contenuto | Contenuto-MD5 | Intervallo di contenuti | Tipo di contenuto | Scade | Ultima modifica

Tutte le intestazioni con prefisso Content- forniscono informazioni sulla struttura, la codifica e la dimensione del corpo del messaggio.

L'intestazione Expires contiene l'ora e la data di scadenza dell'entità. Il valore “non scade mai” significa tempo + 1 codice dal momento attuale. Last-Modified contiene l'ora e la data dell'ultima modifica dell'entità.

Utilizzando queste intestazioni, puoi specificare le informazioni necessarie per le tue attività.

Richiedi formato

La richiesta è simile a questa:

Riga richiesta = Metodo SP URI SP Versione HTTP Metodo CRLF = "OPZIONI" | "TESTA" | "OTTIENI" | "POST" | "METTERE" | "ELIMINA" | "TRACCIA"

SP è il separatore tra i token. La versione HTTP è specificata in HTTP-Version. La richiesta effettiva è simile alla seguente:

GET /articles/http-basics HTTP/1.1 Host: www.articles.com Connessione: keep-alive Controllo cache: no-cache Pragma: no-cache Accetta: text/html,application/xhtml+xml,application/xml; q=0,9,*/*;q=0,8

Elenco delle possibili intestazioni della richiesta:

Intestazione richiesta = Accetta | Accetta set di caratteri | Accetta codifica | Accetta lingua | Autorizzazione | Aspettatevi | Da | Ospite | Se-match | Se-modificato-dal | Se non corrisponde | Intervallo Se | Se-Non modificato-dal | Max-Avanti | Autorizzazione proxy | Gamma | Referente | TE | Agente utente

L'intestazione Accept specifica i tipi MIME, la lingua e la codifica dei caratteri supportati. Le intestazioni From, Host, Referer e User-Agent contengono informazioni sul client. I prefissi If- hanno lo scopo di creare condizioni. Se la condizione non viene soddisfatta, si verificherà un errore 304 Non modificato.

Formato della risposta

Il formato della risposta differisce solo nello stato e nel numero di intestazioni. Lo stato è simile al seguente:

Riga di stato = Versione HTTP SP Codice di stato SP Frase motivo CRLF

  • Versione HTTP
  • Codice di stato
  • Messaggio di stato leggibile

Lo stato normale è simile al seguente:

HTTP/1.1 200OK

Le intestazioni della risposta possono essere le seguenti:

Intestazione della risposta = Intervalli di accettazione | Età | ETag | Posizione | Autenticazione proxy | Riprova dopo | Server | Variare | Autenticazione WWW

  • L'età è il tempo in secondi in cui il messaggio è stato creato sul server.
  • Entità ETag MD5 per verificare eventuali cambiamenti e modifiche alla risposta.
  • La posizione viene utilizzata per il reindirizzamento e contiene il nuovo URL.
  • Server specifica il server in cui è stata generata la risposta.

Penso che per oggi questa sia abbastanza teoria. Ora diamo un'occhiata agli strumenti che possiamo utilizzare per monitorare i messaggi HTTP.

Strumenti per rilevare il traffico HTTP

Esistono molti strumenti per monitorare il traffico HTTP. Eccone alcuni:

Il più comunemente usato è Strumenti per sviluppatori di Chrome:

Se parliamo di un debugger, puoi usare Fiddler:

Per monitorare il traffico HTTP avrai bisogno di curl, tcpdump e tshark.

Librerie per lavorare con HTTP - jQuery AJAX

Poiché jQuery è così popolare, dispone anche di strumenti per gestire le risposte HTTP per le richieste AJAX. Informazioni su jQuery.ajax(impostazioni) possono essere trovate sul sito ufficiale.

Passando un oggetto settings e utilizzando la funzione callback beforeSend, possiamo impostare le intestazioni della richiesta utilizzando il metodo setRequestHeader().

$.ajax(( url: "http://www.articles.com/latest", tipo: "GET", beforeSend: funzione (jqXHR) ( jqXHR.setRequestHeader("Accepts-Language", "en-US,en "); ) ));

Se desideri elaborare lo stato della richiesta, puoi farlo in questo modo:

$.ajax(( statusCode: ( 404: function() ( alert("pagina non trovata"); ) ) ));

Linea di fondo

Eccolo, un tour delle basi del protocollo HTTP. La seconda parte conterrà fatti ed esempi ancora più interessanti.

Quasi tutti gli utenti che lavorano su Internet incontrano riferimenti a URL, URL, inviti per accedere a un collegamento e utilizzare il collegamento. Per coloro che non hanno familiarità o sono nuovi a questi concetti, ho deciso di scrivere un materiale in cui vi dirò cos'è un URL, come utilizzare un URL, in quali parti è diviso un URL e spiegherò anche come trovare il collegamento giusto su Internet.

URL- questo è un indirizzo che indica il percorso di una risorsa Internet su cui si trovano vari tipi di file (documenti, immagini, video, audio, ecc.). L'abbreviazione URL sta per "Uniform Resource Locator", in russo viene solitamente pronunciata come "url", "yu-ar-el", "u-er-el", spesso viene utilizzata semplicemente la parola "link".

Ricordo di aver cercato qualche tempo fa cosa fosse un indirizzo URL, per spiegare con competenza a mio fratello tutte le sottigliezze del concetto. E io stesso mi sono interessato quando è apparso questo termine.

L'autore del concetto di URL è il britannico Tim Bernes-Lee e l'invenzione stessa (1990) ha segnato un salto di qualità nello sviluppo delle tecnologie Internet. Ora l'URL è un identificatore degli indirizzi di quasi tutte le risorse della rete, mentre il termine stesso URL viene gradualmente sostituito dal termine più ampio URI (Uniform Resource Identifier).

URL dei post sui social media


In quali parti è suddiviso un URL?

Un classico esempio di URL è simile a questo:

http://indirizzo_sito/cartella/pagina.html

Come puoi vedere, l'URL è diviso in più parti:

Prima parte (http://) definisce il protocollo da utilizzare. In poche parole, parla del metodo che verrà utilizzato per accedere alla risorsa desiderata.

Il protocollo "HTTP" utilizzato in questo URL sta per "HyperText Transfer Protocol" ed è utilizzato nella stragrande maggioranza dei casi. Ma puoi trovare URL utilizzando altri protocolli, ad esempio FTP (File Transfer Protocol), HTTPS (HyperText Transfer Protocol Secure - una versione sicura e crittografata di HTTP), mailto (indirizzo email) e altri.

In totale, esistono diverse dozzine di tipi di protocolli URL: ftp, http, rtmp, rtsp, https, gopher, mailto, news, nntp, smb, prospero, telnet, wais, xmpp, file, data, ecc., ma di solito diversi vengono utilizzati quelli di base, elencati da me un po' più in alto.

Seconda parte(Indirizzo Web) è il nome di dominio. Tecnicamente, è semplicemente una riga di simboli, lettere o una combinazione di parole che consente alle persone di ricordare facilmente l'indirizzo della loro pagina preferita. Altrimenti, i collegamenti alle risorse assomiglierebbero a http://192.168.384..

Terza parte (cartella/pagina.html) di solito punta ad alcune pagine di risorse a cui l'utente desidera accedere. Può essere semplicemente sotto forma di nome o sotto forma di percorso verso un file specifico attraverso una serie di cartelle, queste ultime solitamente separate da una barra (/). L'estensione delle pagine Internet può essere diversa: php, htm, html, shtml, asp e molti altri.

Queste spiegazioni possono essere viste visivamente nel video:

Abbreviazioni utilizzate prima del nome di dominio www(World Wide Web) non è obbligatorio, puoi utilizzare l'indirizzo del sito senza di esso, il sito si aprirà sicuramente.

Funzionalità dell'utilizzo di un indirizzo URL

Se l'URL specificato dall'utente non è corretto, allora il sistema ci mostrerà un errore 404 con la nota “Pagina non trovata!” Ciò significa che l'utente ha digitato l'indirizzo della pagina sbagliato o obsoleto, pertanto sono necessarie accuratezza, accuratezza e attenzione durante la digitazione dell'indirizzo. Quando si digita un URL, consiglierei di utilizzare , copiando l'indirizzo della pagina utilizzando le funzioni “copia/incolla”. Puoi anche provare a digitare un URL abbreviato sotto forma del solo nome principale del sito (senza cartelle e pagine) e nella pagina principale del sito cercare un collegamento alla pagina di cui abbiamo bisogno.

Svantaggi degli URL

Dopo aver descritto che si tratta di un collegamento URL, esaminiamo tutti gli svantaggi di un URL. Oltre ai vantaggi di semplificare la navigazione in Internet, gli URL presentano i loro svantaggi. Funziona solo con numeri, lettere latine e alcuni simboli, l'alfabeto cirillico solitamente deve essere ricodificato (URL Encoding) in due fasi, nella prima delle quali ogni carattere cirillico viene convertito in due byte, e poi ciascuno dei byte viene riscritto utilizzando il sistema esadecimale.

Inoltre, si consiglia di utilizzare prevalentemente lettere minuscole nell'indirizzo (alcuni sistemi Unix percepiscono le loro varianti maiuscole come caratteri diversi, il che può portare a un errore nell'apertura della pagina) ed è inoltre vietato utilizzare spazi negli indirizzi URL.

Come trovare un indirizzo URL. Segnalibri.

Per trovare l'indirizzo URL richiesto, puoi utilizzare i motori di ricerca in cui devi inserire le parole chiave della tua ricerca. Ad esempio, se hai bisogno di un film, inserisci il suo nome o i nomi degli attori, se la musica: i nomi degli artisti e il nome della composizione. Cliccando su “Cerca” otterrete tanti siti con indirizzi URL, cliccando sui quali potrete trovare il risultato desiderato.

L'URL della pagina in cui ti trovi attualmente si trova nella parte superiore della barra degli indirizzi del browser.

Per ricordare l'URL della pagina che ti serve, utilizza la barra dei segnalibri del browser. Ad esempio, nel popolare browser Mozilla Firefox, l'icona dei segnalibri sotto forma di asterisco si trova in alto a destra a livello della barra degli indirizzi. Facendo clic su di esso, potrai inserire un nome per il tuo segnalibro, nonché una cartella in cui inserire i segnalibri (di solito utilizzo uno speciale pannello dei segnalibri che ti consente di accedervi con un clic).

Conclusione

L'uso degli URL ha reso la navigazione in Internet molto più semplice, consentendo a molti utenti di accedere facilmente e rapidamente ai siti di cui hanno bisogno. Se hai ancora domande dopo aver letto l'articolo “Cos'è un indirizzo URL?” scrivile nei commenti all'articolo.

Tutto ciò che serve oggi è inserire il nome del sito e la sua estensione nella barra degli indirizzi, dopodiché l'utente ottiene un accesso quasi istantaneo alla risorsa. E tutto questo senza la necessità di ricordare una serie piuttosto complessa di numeri a tre cifre, tutto viene fatto facilmente, rapidamente, in modo efficiente - in generale, ciò che serve, non è vero.

URL(URL, dall'inglese Uniform Resource Locator) - un indice del posizionamento dei siti su Internet. L'URL contiene il nome di dominio e il percorso della pagina, incluso il nome del file di quella pagina.

Tim Berners-Lee (membro del Consiglio europeo sulla guerra nucleare a Ginevra) ha inventato l'URL nel 1990, che a quel tempo era semplicemente un indirizzo per archiviare file nel sistema.

Oltre ai grandi vantaggi (disponibilità della navigazione in Internet), l'URL della pagina presenta anche uno svantaggio: funziona solo con lettere latine, numeri e alcuni simboli. Se è necessario utilizzare, ad esempio, il cirillico, l'URL deve essere ricodificato in modo speciale..ru/wiki/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0 %BA%D0%BE %D0%B5-url/. Tale codifica avviene in due passaggi: prima ogni carattere viene convertito in una sequenza di due byte, poi ogni byte viene riscritto in esadecimale.

Quanto conta l'URL di un sito web nella SEO?

I motori di ricerca tengono conto delle occorrenze di frasi chiave negli URL. L'influenza maggiore è esercitata dalle occorrenze nell'indirizzo del dominio e dei sottodomini; le occorrenze nel percorso della pagina e nel nome del file della pagina svolgono un ruolo minore, ma comunque molto significativo. A questo proposito, su Internet si sta sviluppando attivamente un tipo di guadagno chiamato cybersquatting. La sua essenza è registrare i nomi di dominio al valore di mercato ai fini della successiva rivendita a un prezzo gonfiato.

I migliori articoli sull'argomento