* HTTP (Hypertext Transfer Protocol) è il protocollo sottostante utilizzato dal World Wide Web per trasferire i dati. È un apolide , client-server protocollo.
I messaggi HTTP vengono scambiati tra un client (ad esempio un browser web) e un server (ad esempio un server web).
Il client invia una richiesta HTTP al server e il server risponde con una risposta HTTP.
Struttura della richiesta HTTP
La struttura di una richiesta HTTP è composta dai seguenti componenti:
* Linea di partenza :la riga iniziale di una richiesta HTTP è costituita dalla versione HTTP, dal metodo HTTP e dal percorso o URL della richiesta.
Per esempio:
```
OTTIENI /index.html HTTP/1.1
```
* Intestazioni :le intestazioni di una richiesta HTTP contengono informazioni sul client, sulla richiesta e sulla risorsa richiesta. Alcune intestazioni comuni includono:
- User-Agent:contiene informazioni sull'user-agent (ad esempio il browser web) che sta effettuando la richiesta.
- Host:specifica il nome host e la porta del server a cui viene inviata la richiesta.
- Accetta:specifica i tipi MIME di risposte che il client può accettare.
- Content-Type:specifica il tipo MIME del corpo della richiesta.
* Corpo :il corpo di una richiesta HTTP può contenere dati che il client sta inviando al server. Ad esempio, quando si invia un modulo, i dati del modulo vengono generalmente inclusi nel corpo della richiesta.
Struttura della risposta HTTP
La struttura di una risposta HTTP è costituita dai seguenti componenti:
* Linea di partenza :la riga iniziale di una risposta HTTP è costituita dalla versione HTTP, dal codice di stato e dal messaggio di stato.
Per esempio:
```
HTTP/1.1 200OK
```
- Il codice di stato indica se la richiesta è andata a buon fine (es. 200 OK), oppure se si è verificato un errore (es. 404 Not Found, 500 Internal Server Error).
- Il messaggio di stato è una descrizione leggibile del codice di stato.
* Intestazioni :le intestazioni di una risposta HTTP contengono informazioni sul server, sulla risposta e sulla risorsa richiesta. Alcune intestazioni comuni includono:
- Server:contiene informazioni sul server che sta rispondendo alla richiesta.
- Content-Type:specifica il tipo MIME del corpo della risposta.
- Content-Length:specifica la lunghezza in byte del corpo della risposta.
* Corpo :il corpo di una risposta HTTP può contenere la risorsa richiesta o altri dati che il server fornisce al client. Ad esempio, quando si richiede una pagina HTML, il corpo della risposta conterrà il codice HTML della pagina.
Domanda © www.354353.com