Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 11549|Risposta: 0

Spiegazione dettagliata dei vari parametri del protocollo HTTP

[Copiato link]
Pubblicato su 17/05/2017 17:32:11 | | |

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).




Precedente:Esegui il programma core console .net su Linux/Centos [codice sorgente]
Prossimo:La differenza tra la formattazione temporale hh:mm:ss e HH:mm:ss
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com