I messaggi HTTP sono composti da testo ASCII semplice. Il messaggio include l'intestazione e la parte del corpo dei dati. L'intestazione del messaggio è un'unità di comportamento, e ogni riga termina con un CRLF (reso di trasporto e interruzione di linea). Richiesta HTTP:
Esempi sono i seguenti:
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
username=jinqiao&password=1234 RequestMethod: OPZIONI,, POSTARE, METTI, ELIMINARE, TRACCIARE e CONNETTI.
GET request per ottenere la risorsa identificata dall'URI della richiesta POST aggiunge nuovi dati dopo la risorsa identificata dall'URI della Richiesta HEAD richiesta per ottenere l'intestazione del messaggio di risposta della risorsa identificata dall'URI della richiesta Il server di richiesta PUT memorizza una risorsa e utilizza l'URI di richiesta come identificatore DELETE Il server di richieste elimina la risorsa identificata dall'URI richiesta Il server di richieste TRACE restituisce le informazioni ricevute sulla richiesta, che vengono utilizzate principalmente per test o diagnostica CONNECT è riservato per usi futuri OPTIONS richieste per interrogare le prestazioni del server, oppure per interrogare le opzioni e i requisiti relativi alla risorsa
User-Agent: Le informazioni del browser del cliente. Connection:close indica che viene utilizzata una connessione breve, e Keep-Alive indica che il client supporta connessioni persistenti. Data: L'ora attuale in cui il messaggio è stato generato. Accetta-Linguaggio: Il linguaggio supportato dal cliente. Controllo della cache: Se il client supporta la cache. no-cache significa che il client non supporta la cache, ad esempio max-age=3600, indica all'User Agent per quanto tempo il risultato della risposta della richiesta è valido e, durante il periodo di validità, quando l'utente ha bisogno di nuovo accesso, può essere estratta direttamente dal client localmente, senza la necessità di accedere al server. Referer: Il Referer indica al server da quale URL proviene la richiesta, che può essere utilizzato per tracciare il percorso di accesso web dell'utente.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″ Generalmente, viene utilizzato nei download di file per identificare l'ultimo tempo di modifica del contenuto di risposta o se il contenuto è più verificato, e quando il prossimo user agent ne ha bisogno, il servizio determinerà prima se questi due valori sono gli stessi del server e se non è necessario restituire il contenuto. Scadenza: A quale ora scade il risultato della risposta della richiesta e prima che scade, l'agente può restituire direttamente il risultato precedente dalla cache. Host: Specifica l'host e il numero di porta della risorsa richiedente. Le richieste HTTP/1.1 devono specificare Host, altrimenti il server restituisce un codice di stato 400.
Risposta http: Esempi sono i seguenti: HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug
La riga di stato include: numero di versione del protocollo HTTP, codice di stato e descrizione testuale del codice di stato. Ad esempio: HTTP/1.1 200 OK Un codice di stato è costituito da un numero a tre cifre, e il codice di stato ha circa 5 significati: 1. 1xx。 Informazioni, richiesta ricevuta, continua l'elaborazione. 2. 2xx。 Successo. 200 richieste sono accettate; 206 Breakpoint continuato. 3. 3xx。 Reindirizzamento. In generale vai al nuovo indirizzo. 4. 4xx。 Errore del cliente. I file 404 non esistono 5. 5xx。 Errore del server. 500 errori interni.
Set-Cookie: Il server imposta il cookie lato client. Il formato di impostazione è nome=valore, e quando si impostano più parametri, il centro è separato da un punto e virgola. Set-Cookie utilizza anche diversi parametri: PATH imposta il percorso valido, DOMAIN imposta il nome di dominio in cui il cookie entra in vigore, Expire stabilisce il tempo di validità del cookie e 0 significa che scadrà quando il browser sarà chiuso. locatio{filter}n: Questo parametro implementa il redirect quando il server restituisce un redirect 3xx. Questo protocollo viene utilizzato per il salto dei link pubblicitari. Contenuto - Lunghezza: La lunghezza dell'appendice (entità dati). |