I codici di richiesta e di risposta del HTTP


  Share  
|

Il protocollo del HTTP può essere paragonato ad una conversazione basata su una serie di domande e di risposte, a che ci riferiamo rispettivamente mentre il HTTP chiede e risposte del HTTP.

Il contenuto delle richieste e delle risposte del HTTP è facile da leggere e capire, essendo vicino all'inglese normale in loro sintassi.

Questa sezione esamina la struttura di queste richieste e risposte, con alcuni esempi delle specie dei dati che può contenere.

La Richiesta del HTTP

Dopo l'apertura del collegamento all'assistente progettato, il cliente del HTTP trasmette una richiesta nella seguente disposizione:

  • Una linea di apertura
  • Facoltativamente, un certo numero di linee dell'intestazione
  • Una linea in bianco
  • Facoltativamente, un corpo di messaggio

La linea di apertura è tagliata generalmente in tre parti; il nome del metodo, il percorso alla risorsa richiesta dell'assistente e la versione del HTTP che usando. Una linea tipica di apertura ha potuto leggere:

OTTENGA /test/testpage.html HTTP/1.0

In questa linea siamo dicendo all'assistente a che stiamo trasmettendo una richiesta del HTTP di tipo OTTENIAMO (ha spiegato più completamente nella sezione seguente), noi stiamo trasmettendo questa versione usando 1.0 del HTTP e la risorsa che dell'assistente richiediamo (relativo percorso locale compreso) siamo

/test/testpage.html

Le linee dell'intestazione sono usate per trasmettere le informazioni sulla richiesta, o sui dati che sono introdotti il corpo di messaggio. Un accoppiamento di valore e di parametro è trasmesso per la linea, il parametro ed il valore che sono separati dai due punti. Qui è un esempio:

Utente-Agente: [ nome del programma che trasmette richiesta ]

Per esempio, le offerte del Internet Explorer v5.5 qualcosa gradiscono quanto segue:

Utente-agente: Mozilla/4.0 (compatibile; MSIE 5.5; Windows NT 5.0)

Un esempio ulteriore di un'intestazione comune di richiesta è l'accett: intestazione, che dichiara che sort(s) delle informazioni sarà trovato accettabile come risposta dall'assistente:

Accetti: text/plain, text/html

Pubblicando l'intestazione nell'esempio preceding, la richiesta sta informando l'assistente che l'applicazione di trasmissione può accettare il testo normale o le risposte del HTML (cioè non è dotata per occuparsi per esempio di una lima audio o video).

La Risposta del HTTP

In risposta ad una tal richiesta, l'assistente pubblica tipicamente una risposta del HTTP, la prima linea di cui si riferisce a spesso come la linea di condizione. In quella linea l'assistente echeggia la versione del HTTP e dà un codice di condizione di risposta (che è un numero intero three-digit) e un messaggio corto conosciuto come una frase di motivo. Qui è una risposta del HTTP di esempio:

APPROVAZIONE HTTP/1.0 200

La frase di codice e di motivo di condizione di risposta essenzialmente è intesa come macchina-e versioni human-readable dello stesso messaggio, benchè la frase di motivo possa realmente variare poco dall'assistente alla tabella di server.The sotto le liste alcuni esempi dei codici di condizione e delle frasi comuni di motivo. La prima cifra del codice di condizione dà solitamente un certo indizio circa la natura del messaggio:

  • 1**Information
  • 2**Success
  • 3**Redirected
  • errore 4**Client
  • errore 5**Server
Alcuni Hanno incontrato Comunemente I Codici Di Condizione Di Risposta del HTTP
Codice Di Condizione Spiegazione
200 - APPROVAZIONE La richiesta è riuscito.
204 - Nessun Soddisfare Il documento non contiene dati.
301 - Mosso Permanente La risorsa permanente si è mossa verso un URI differente.
401 - Non autorizzato La richiesta ha bisogno dell'autenticazione dell'utente.
403 - Proibito a L'assistente ha rifiutato di compiere la richiesta.
404 - Non trovato La risorsa chiesta non esiste sull'assistente.
408 - Prespegnimento Di Richiesta Il cliente non è riuscito a trasmettere una richiesta nel tempo conceduto dall'assistente.
500 - Errore Dell'Assistente dovuto uno scritto, un errore di configurazione dell'assistente o un simile funzionante incorrettamente.


La risposta può anche contenere le linee ciascuno dell'intestazione che contiene un accoppiamento di valore e dell'intestazione simile a quelli della richiesta del HTTP ma che contiene generalmente le informazioni sull'assistente e/o sulla risorsa che sono rinviati:

Assistente: Apache/1.3.22 Ultimo-Modificato: Fri, 24 GMT 1999 Del Dicembre 13:33:59
ciò è un articolo aggiunto da Lian Xi Io


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions