Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione in HTTP, Appunti di Sistemi di reti

Appunti Programmazione in HTTP

Tipologia: Appunti

2018/2019

Caricato il 04/03/2025

kristian-fiorucci-1
kristian-fiorucci-1 🇮🇹

4 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Un protocollo nell'ambito delle telecomunicazioni è un insieme di regole che
determinano come due o più entità si scambiano informazioni tra loro.
HTTP (hyper text transfer protocol) è il protocollo che definisce come sono fatti i
messaggi che i server e i client web usano per scambiarsi le informazioni.
Il protocollo è stato inizialmente sviluppato presso il CERN di Ginevra da Tim
Berners-Lee nel 1989. Attualmente W3C e IETF si occupano della coordinazione
dello standard. Opera nel livello applicazione dello stack TCP/IP.
Uno degli aspetti comodi di HTTP è che la richiesta e la risposta sono in formato
testo e quindi facilmente analizzabili.
Questo protocollo è stato pensato per agire una risorsa disponibile in rete, risorsa
che viene individuata tramite una URL.
Richiesta HTTP.
Metodo è l'azione da eseguire sull'oggetto riferito dalla URI.
I Vari Metodi sono:
GET è il metodo con cui vengono richieste la maggior parte delle informazioni
ad un Web server, tali richieste vengono veicolate tramite query string
(opzionale), cioè la parte di un URL che contiene dei parametri da passare in
input ad un’applicazione. L'URL conterrà l'indirizzo di un server, e il percorso
nel suo file system per arrivare alla directory nella quale è presente
l'eseguibile del programma.
POST voglio inviare delle informazioni ad una risorsa sul server (ad esempio
ad uno script) che plausibilmente modificheranno lo stato del server, se invio
più volte la stessa richiesta potrei ottenere risultati diversi come risposta.
DELETE è la richiesta di cancellazione di una risorsa (file) su server.
HEAD quando viene effettuata una richiesta vengono trasferite alcune
informazioni relative alla risorsa come, per esempio, la data dell'ultima
modifica.
TRACE Traccia una richiesta, visualizzando come viene trattata dal server.
PUT Upload un file sul server, creandolo o riscrivendolo, con il nome indicato e i
contenuti specificati nella parte che segue gli header.
OPTION viene utilizzato per descrivere le opzioni di comunicazione per la risorsa di
destinazione. Il client può specificare un URL per il metodo OPTIONS
CONNECT il client chiede a un server proxy HTTP di inoltrare la connessione TCP alla
destinazione desiderata. Il server procede quindi a effettuare la connessione per conto
del client. Una volta stabilita la connessione dal server, il server proxy continua a
eseguire il proxy del flusso TCP da e verso il client. Solo la richiesta di connessione
iniziale è HTTP, dopodiché il server invia semplicemente la connessione TCP stabilita.
Percorso è il percorso all'interno del server della risorsa richiesta (ad esempio
/home/pagina.html).
Versione è la versione HTTP.
Headers tutte le righe che seguono la prima fino alla prima riga vuota sono scritte
nello stesso formato nome: valore e contengono varie informazioni utili al server per
gestire la richiesta.
User-Agent riporta delle informazioni sul programma con cui l'utente sta inviando le
informazioni e ci dice anche informazioni riguardanti la macchina, il sistema
operativo e la versione del browsers in uso.
Accept con questo header il client dice al server in che formato vuole avere la
risorsa richiesta, in e quanto la preferisce (html 100% qualsiasi altra cosa 80%).
Accept-Language il formato è lo stesso di accept soltanto che ci dice della lingua.
Accept-Encoding viene utilizzata dai client per indicare ai server quali codifiche
sono accettabili.
pf2

Anteprima parziale del testo

Scarica Programmazione in HTTP e più Appunti in PDF di Sistemi di reti solo su Docsity!

Un protocollo nell'ambito delle telecomunicazioni è un insieme di regole che determinano come due o più entità si scambiano informazioni tra loro. HTTP ( hyper text transfer protocol ) è il protocollo che definisce come sono fatti i messaggi che i server e i client web usano per scambiarsi le informazioni. Il protocollo è stato inizialmente sviluppato presso il CERN di Ginevra da Tim Berners-Lee nel 1989. Attualmente W3C e IETF si occupano della coordinazione dello standard. Opera nel livello applicazione dello stack TCP/IP. Uno degli aspetti comodi di HTTP è che la richiesta e la risposta sono in formato testo e quindi facilmente analizzabili. Questo protocollo è stato pensato per agire una risorsa disponibile in rete, risorsa che viene individuata tramite una URL. Richiesta HTTP. Metodo è l'azione da eseguire sull'oggetto riferito dalla URI. I Vari Metodi sono:GET è il metodo con cui vengono richieste la maggior parte delle informazioni ad un Web server, tali richieste vengono veicolate tramite query string (opzionale), cioè la parte di un URL che contiene dei parametri da passare in input ad un’applicazione. L'URL conterrà l'indirizzo di un server, e il percorso nel suo file system per arrivare alla directory nella quale è presente l'eseguibile del programma. ● POST voglio inviare delle informazioni ad una risorsa sul server (ad esempio ad uno script) che plausibilmente modificheranno lo stato del server, se invio più volte la stessa richiesta potrei ottenere risultati diversi come risposta. ● DELETE è la richiesta di cancellazione di una risorsa (file) su server. ● HEAD quando viene effettuata una richiesta vengono trasferite alcune informazioni relative alla risorsa come, per esempio, la data dell'ultima modifica. ● TRACE Traccia una richiesta, visualizzando come viene trattata dal server. ● PUT Upload un file sul server, creandolo o riscrivendolo, con il nome indicato e i contenuti specificati nella parte che segue gli header. ● OPTION viene utilizzato per descrivere le opzioni di comunicazione per la risorsa di destinazione. Il client può specificare un URL per il metodo OPTIONS ● CONNECT il client chiede a un server proxy HTTP di inoltrare la connessione TCP alla destinazione desiderata. Il server procede quindi a effettuare la connessione per conto del client. Una volta stabilita la connessione dal server, il server proxy continua a eseguire il proxy del flusso TCP da e verso il client. Solo la richiesta di connessione iniziale è HTTP, dopodiché il server invia semplicemente la connessione TCP stabilita. Percorso è il percorso all'interno del server della risorsa richiesta (ad esempio /home/pagina.html). Versione è la versione HTTP. Headers tutte le righe che seguono la prima fino alla prima riga vuota sono scritte nello stesso formato nome: valore e contengono varie informazioni utili al server per gestire la richiesta. User-Agent riporta delle informazioni sul programma con cui l'utente sta inviando le informazioni e ci dice anche informazioni riguardanti la macchina, il sistema operativo e la versione del browsers in uso. Accept con questo header il client dice al server in che formato vuole avere la risorsa richiesta, in e quanto la preferisce (html 100% qualsiasi altra cosa 80%). Accept-Language i l formato è lo stesso di accept soltanto che ci dice della lingua. Accept-Encoding viene utilizzata dai client per indicare ai server quali codifiche sono accettabili.

Host cioè che sito vogliamo. Corpo Risposta HTTP. Riga di stato ci viene detto l'esito della nostra richiesta. Composta: Protocollo è specificato esattamente come nella richiesta, quel che segue è invece una doppia descrizione della risposta: in formato numerico e come testo. Il codice di risposta è formato da tre cifre in cui la prima dice l'esito generale. I gruppi sono questi: ( 1xx Informational) ( 2xx Success) ( 3xx Redirection) ( 4xx Client error) ( 5xx Server error) Intestazione: Server Cache-Control sono indicazioni di come gestire il contenuto fornito in relazione alla cache del programma che lo riceve. Ad esempio il valore public indica che il contenuto può essere memorizzato in cache mentre no-cache indica che il contenuto della cache deve essere validato dal server prima di essere usato. Expires specifica per quanto tempo il browser può utilizzare la risorsa memorizzata nella cache senza controllare se è disponibile una nuova versione. Content-Type in questo modo il server dichiara il tipo della risposta e la codifica dei caratteri, ad esempio: text/html; charset=UTF-8. Due possibili valori: close (che la connessione si chiuderà dopo la risposta) o keep-alive (il canale di comunicazione deve rimanere aperto così da poter essere utilizzato per ulteriori richieste). Corpo è la risorsa che è stata richiesta ad esempio con un GET. HTTP Cookie Un cookie HTTP è un piccolo pezzo di dati che il server invia al browser dell'utente. Il browser può memorizzarlo e inviarlo allo stesso server nelle richieste successive. Tipicamente è utilizzato per stabilire se due richieste provengono dallo stesso browser, mantenendo ad esempio un utente loggato. Fornisce quindi informazioni stateful sopra al protocollo stateless HTTP. I cookie sono principalmente usati per tre funzionalità: Gestione della sessione cioè quello che il server deve ricordare(login). Personalizzazione preferenze dell'utente, temi e altre impostazioni Tracciamento registrare e analizzare il comportamento dell'utente. ● SET COOKIE L'header di risposta HTTP Set-Cookie invia i cookie dal server all'utente. Questo header inviato dal server viene utilizzato per salvare un cookie nel client. Una volta impostato, in ogni nuova richiesta al server, il browser invierà indietro, utilizzando l'header Cookie, tutti i cookie precedentemente ricevuti dal server.