Lista antetelor HTTP

Acest articol descrie antete specifice protocolului HTTP .
Consultați articolul Antete HTTP pentru o prezentare generală a antetelor .

Toate titlurile sunt împărțite în patru grupuri principale:

  1. Antete generale ( anteturi generale rusești ) - utilizate în cereri și răspunsuri.
  2. Antete de solicitare ( rus. Anteturi de solicitare ) - utilizate numai în cereri.
  3. Antete de răspuns ( rus. Antete de răspuns ) - utilizate numai în răspunsuri.
  4. Anteturi de entitate ( rusă. Anteturi de entitate ) - însoțesc fiecare entitate a mesajului. Folosit în cereri și răspunsuri.

În această ordine se recomandă trimiterea antetelor către destinatar (nu contează programatic, dar oferă comoditate la depanare). Entitățile și, în consecință, anteturile acestora pot fi găsite atât în ​​cereri, cât și în răspunsuri (în acest caz, unele anteturi pot fi prezente în răspuns, și absente în cerere, sau invers). Trebuie remarcat faptul că unele anteturi pot aparține mai multor grupuri simultan (de exemplu, Content-Disposition ).

Tabel de prezentare

În următorul tabel de prezentare generală, fiecare rând de date corespunde unui titlu specific, iar unele dintre coloane sunt rezervate pentru grupurile lor. Tabelul a fost compilat pe baza analizei câmpurilor de antet fixate în RFC . O astfel de matrice a fost făcută pentru persoanele cărora le pasă de compatibilitatea versiunilor și dinamică. Odată cu lansarea actualizărilor de protocol, unele anteturi au fost transferate de la un grup la altul (barat „Da” indică locul în care aparțineau înainte). Unele titluri au fost excluse complet, iar prin „Da” tăiat puteți afla în ce grup se aflau înainte de excludere. Unele titluri au mai multe „Da” tăiate (de exemplu, URI ) - astfel de titluri au fost introduse mai întâi într-un grup, apoi mutate și ulterior anulate complet. Coloana „Titlu” are și propria sa codare. De exemplu, titlurile excluse complet sunt șterse, iar cele propuse pentru excludere sunt marcate cu caractere cursive.

Legendă

Denumire scurtă Interpretare
da Titlul aparține acum grupului specificat în coloană.
Nu Titlul nu a fost niciodată legat de acest grup.
da Titlul folosit pentru a se referi la acest grup. Dacă există un „Da” verde în linie, atunci a fost transferat într-un alt grup (barat - de unde a fost transferat). Dacă linia conține doar un „Da” tăiat și „Nu” obișnuit, atunci titlul a fost eliminat cu totul. Dacă au fost tăiate mai multe, atunci titlul a fost transferat și apoi a fost eliminat cu totul.
da El vorbește despre îndoială. Dacă există doar „Nu” pe linie, atunci antetul va fi inclus doar în protocol ( îl puteți utiliza deja). Dacă există și „Da” pe linie, atunci vor să-l transfere într-un alt grup, dar nu a fost încă decis în cele din urmă.

Date

antet GH Cerere Răspuns Aspect * Scop Exemplu
RqH EH RSH EH
Accept Nu da Nu Nu Nu HTTP/1.0 Lista de formate de resurse valide. Accept: text/securitate
Acceptați setul de caractere Nu da Nu Nu Nu HTTP/1.0 Lista de codificări acceptate de furnizat utilizatorului. Accept-Charset: utf-8
Acceptați codificarea Nu da Nu Nu Nu HTTP/1.0 O listă de modalități acceptate de a codifica conținutul unei entități în tranzit. Acceptare-Codificare: < comprimare | gzip | dezumflare | sdch | identitate>
Accept-Limba Nu da Nu Nu Nu HTTP/1.0 Lista limbilor naturale acceptate. Accept-Language: en
Acceptați intervale Nu Nu Nu da Nu HTTP/1.1 Lista unităților de gamă . Accept-Range: octeți
Vârstă Nu Nu Nu da Nu HTTP/1.1 Numărul de secunde de când resursa a fost modificată.
permite Nu Nu Nu Nu da HTTP/1.0 Lista metodelor acceptate . Permite: OPȚIUNI, GET, HEAD
supleanți Nu Nu Nu da Nu HTTP/1.1 O indicație a modalităților alternative de reprezentare a resursei.
Autorizare Nu da Nu Nu Nu HTTP Auth Date pentru autorizare. Autorizare: QWxhZGRpbjpvcGVuIHNlc2FtZQ de bază==
Cache-Control da Nu Nu Nu Nu HTTP/1.1 Directive de bază pentru gestionarea stocării în cache . Cache-Control: fără cache
Cache-Control: fără stocare
Cache-Control: max-age=3600
Cache-Control: max-stale=0
Cache-Control: min-fresh=0
Cache-Control: fără transformare
Cache- Control: numai dacă este stocat în
cache. Controlul cache: extensia cache
conexiune da Nu Nu Nu Nu HTTP/1.1 Informații despre conexiune. Conexiune: aproape
baza de continut Nu Nu Nu Nu da HTTP/1.1 Informații despre locația permanentă a resursei. Eliminat în HTTP/1.1v2.
conţinut-dispoziţie Nu da da da da CDH Cum sunt distribuite entitățile într-un mesaj atunci când sunt trimise mai multe fragmente. Conținut-Dispoziție: formular-date; name="MessageTitle"
Content-Disposition: form-data; name="AttachedFile1"; filename="photo-1.jpg"
codificarea continutului Nu Nu da Nu da HTTP/1.0 O modalitate de a codifica conținutul unei entități la transfer.
Conținut-Limba Nu Nu da Nu da HTTP/1.0 Una sau mai multe limbi naturale ale conținutului entității. Limbă de conținut: en, ase, ru
lungimea conținutului Nu Nu da Nu da HTTP/1.0 Dimensiunea conținutului entității în octeți (care în rusă se numește de obicei octeți). Lungimea conținutului: 1348
locația conținutului Nu Nu da Nu da HTTP/1.1 Locație alternativă a conținutului entității.
Conținut-MD5 Nu Nu da Nu da MD5H Base64 MD5 - Entity hash pentru a verifica integritatea. Conținut-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
interval de conținut Nu Nu da Nu da HTTP/1.1 Intervalele de octeți ale entității care sunt transmise dacă este returnat un fragment. Detalii: GET-uri parțiale . Interval de conținut: octeți 88080384-160993791/160993792
tipul de conținut Nu Nu da Nu da HTTP/1.0 Formatul și modul în care este reprezentată o entitate. Tip de conținut: text/html;charset=utf-8
Conținut-Versiune Nu Nu da Nu da HTTP/1.1 Informații despre versiunea curentă a entității.
Data da Nu Nu Nu Nu HTTP/1.0 Data la care a fost generat răspunsul. Data: marți, 15 noiembrie 1994 08:12:31 GMT
Derivat de la Nu Nu da Nu da HTTP/1.1 Informații despre versiunea curentă a entității. [?]
ETag Nu Nu Nu da da HTTP/1.1 Eticheta (identificatorul unic) versiunii entității utilizate în cache . Etichetă: „56d-9989200-1132c580”
Aştepta Nu da Nu Nu Nu HTTP/1.1v2 Indică serverului că clientul așteaptă o acțiune suplimentară de la acesta. Așteptați: 100-continuați
Expiră Nu Nu da Nu da HTTP/1.0 Data la care se așteaptă să expire entitatea. Expiră: marți, 31 ianuarie 2012 15:02:53 GMT
Din Nu da Nu Nu Nu HTTP/1.1 Adresa de e-mail a persoanei responsabile din partea clientului. De la: [email protected]
Gazdă Nu da Nu Nu Nu HTTP/1.1 Numele de domeniu și portul gazdă al resursei solicitate. Necesar pentru a susține găzduirea virtuală pe servere. Gazdă: en.wikipedia.org
Dacă Match Nu da Nu Nu Nu HTTP/1.1 Lista etichetelor versiunii de entitate. Executați metoda dacă există. Dacă se potrivește: „737060cd8c284d8af7ad3082f209582d”
Dacă-Modificat-De vreme ce Nu da Nu Nu Nu HTTP/1.0 Data . Executați metoda dacă entitatea s-a schimbat de la ora specificată. Dacă a fost modificat de la: sâmbătă, 29 octombrie 1994 19:43:31 GMT
Dacă-Niciunul-Se potrivește Nu da Nu Nu Nu HTTP/1.1 Lista etichetelor versiunii de entitate. Executați metoda dacă nu există niciuna dintre ele. Dacă nu se potrivește: „737060cd8c284d8af7ad3082f209582d”
Dacă Range Nu da Nu Nu Nu HTTP/1.1 O listă de etichete de versiune de entitate sau o dată pentru un anumit fragment de entitate. Interval dacă: „737060cd8c284d8af7ad3082f209582d”
Dacă-Nemodificat-De vreme ce Nu da Nu Nu Nu HTTP/1.1 Data . Executați metoda dacă entitatea nu s-a schimbat de la data specificată. Dacă-Nemodificat-De la: sâmbătă, 29 octombrie 1994 19:43:31 GMT
Modificat ultima dată Nu Nu da Nu da HTTP/1.0 Data la care entitatea a fost modificată ultima dată.
Legătură Nu Nu da Nu da HTTP/1.0 Indică o resursă care este legată logic la o entitate, similar etichetei <LINK> din HTML .
Locație Nu Nu Nu da Nu HTTP/1.0 URI-ul către care ar trebui să navigheze clientul sau URI-ul resursei generate. Locație: http://example.com/about.html#contacts  (link nu este disponibil)
Max Atacanti Nu da Nu Nu Nu HTTP/1.1 Numărul maxim permis de tranziții prin proxy . Atacanti maxim: 10
Versiunea MIME da Nu Nu Nu Nu MIMA Versiunea protocolului MIME din care a fost generat mesajul.
pragma da Nu Nu Nu Nu HTTP/1.0 Opțiuni speciale pentru efectuarea operației. Pragma: fără cache
Autentificare proxy Nu Nu Nu da Nu HTTP Auth Setări de autentificare pe serverul proxy.
Autorizare proxy Nu da Nu Nu Nu HTTP Auth Informații pentru autorizare pe serverul proxy. Autorizare proxy: QWxhZGRpbjpvcGVuIHNlc2FtZQ de bază==
Public Nu Nu Nu da Nu HTTP/1.1 Lista metodelor disponibile este similară cu Allow , dar pentru întregul server.
Gamă Nu da Nu Nu Nu HTTP/1.1 Intervalele de octeți pentru solicitarea fragmentelor de resurse. Detalii: GET-uri parțiale . Interval: octeți=50000-99999,250000-399999,500000-
Referitor Nu da Nu Nu Nu HTTP/1.0 URI-ul resursei după care clientul a făcut cererea curentă. Referer: http://en.wikipedia.org/wiki/Main_Page
Reîncercați-După Nu Nu Nu da Nu HTTP/1.0 Data sau ora în secunde după care cererea poate fi repetată.
Server Nu Nu Nu da Nu HTTP/1.0 Lista de nume și versiuni ale serverului web și ale componentelor acestuia cu comentarii. Pentru serverele proxy, câmpul Via . Server: Apache/2.2.17 (Win32) PHP/5.3.5
Titlu Nu Nu da Nu da HTTP/1.0 Titlul entității.
TE Nu da Nu Nu Nu HTTP/1.1v2 Lista metodelor de codificare a transmisiei extinse. TE: remorci, dezumflați
Remorcă da Nu Nu Nu Nu HTTP/1.1v2 O listă de câmpuri legate de codificarea mesajului în tranzit.
Codificarea transferului da Nu Nu Nu Nu HTTP/1.1 Lista de codificări care au fost aplicate mesajului pentru transmitere. Transfer-Codificare: fragmentat
Modernizare da Nu Nu Nu Nu HTTP/1.1 Lista protocoalelor oferite de client. Serverul specifică un protocol. Actualizare: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
URI Nu Nu da Nu da HTTP/1.0 Lista URI-urilor. Înlocuit în HTTP/1.1 cu Location , Content-Location , Varie și Link .
Agent utilizator Nu da Nu Nu Nu HTTP/1.0 Lista de nume și versiuni ale clientului și componentelor acestuia cu comentarii. Agent utilizator: Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Varia Nu Nu Nu da Nu HTTP/1.1 O listă de câmpuri descriptive de resurse din cerere care au fost luate în considerare. Variază: Acceptare-Codare
Prin intermediul da Nu Nu Nu Nu HTTP/1.1 Lista versiunilor de protocol, nume și versiuni ale serverelor proxy prin care a trecut mesajul. Prin: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Avertizare da Nu Nu da Nu HTTP/1.1 Cod, agent, mesaj și data dacă există o urgență. Avertisment: 199 Avertisment divers
WWW-Autentificare Nu Nu Nu da Nu HTTP Auth Opțiuni de autentificare pentru executarea metodei față de resursa specificată.

* Valori în coloana „Aspect”:

Titluri principale

Anteturile generale sunt anteturile principale pentru cererile clientului și răspunsurile serverului .  Cele mai multe dintre ele sunt obligatorii.

Antetele cererii

Antetele cererilor sunt folosite numai în cererile clientului . 

Referer

URI-ul complet sau relativ al resursei de la care clientul a făcut cererea curentă. Dacă se specifică relativ, atunci full este determinat de URI-ul solicitat. Clienții NU TREBUIE să includă un pointer de fragment (partea URI-ului după semnul lire sterline „ # ") în valoarea Referer . De asemenea, nu puteți include legături către resurse care nu au propriul URI (de exemplu, introducerea unei adrese de la tastatură).

Exemple:

Agent utilizator

Specifică software-ul client și caracteristicile acestuia. Similar cu acesta este Server pentru servere și Via pentru proxy.

Antete de răspuns

Anteturile de răspuns sunt incluse numai în răspunsurile serverului . 

Permite

Lista metodelor acceptate pentru întregul server sau o anumită resursă. Trimis de server împreună cu stările 405 și 501 și ca răspuns la metoda OPȚIUNI .

Exemplu:Allow: GET, HEAD, OPTIONS

Antetele entității

Anteturile de entitate sunt anteturile  care însoțesc fiecare entitate atât în ​​cererile clientului, cât și în răspunsurile serverului. Cu toate acestea, a avea unele este inutilă în anteturile solicitărilor (cum ar fi Expires ). Antetele de entitate sunt separate într-o clasă separată pentru a nu fi confundate cu antetele cererii sau cu anteturile de răspuns atunci când se transmite conținut multiplu ( multipart/* ). Anteturile de cerere și de răspuns, ca și anteturile principale, descriu întregul mesaj ca întreg și sunt plasate doar în blocul inițial de anteturi, în timp ce anteturile de entități caracterizează conținutul fiecărei părți separat, situate imediat înaintea corpului acesteia.

Limbă de conținut

Specifică una sau mai multe limbi naturale ale conținutului cărora le este destinat vorbitorilor nativi. Limbile sunt enumerate separate prin virgule, ordinea nu contează. Dacă acest titlu este omis, atunci conținutul se presupune că este destinat persoanelor care înțeleg orice limbă (sau limba nu contează deloc). În același timp, este posibil ca o persoană să nu găsească acolo informații într-o limbă pe care o înțelege.

Rețineți că acest câmp nu ar trebui să includă toate limbile utilizate în document, doar pe acelea pe care credeți că le înțelege utilizatorul final. De exemplu, dacă aceasta este o pagină a unui manual de limba engleză pentru un public vorbitor de limbă rusă, atunci ar trebui indicată numai limba rusă, deoarece nu este necesară pentru persoanele vorbitoare de limba engleză. Și dacă aceasta este o pagină cu un mesaj de eroare în două limbi, atunci trebuie să le specificați ambele.

RFC spune că limba conținutului poate fi specificată pentru orice tip de media, nu doar pentru text. De exemplu, dacă acesta este un videoclip în care oamenii vorbesc engleză, în care există o fereastră cu o traducere în limbajul semnelor în Amslen în partea de jos și o traducere cu subtitrări în rusă este situată în partea de jos, atunci antetul Content-Language ar trebui să au valoarea " en, ase, ru". În același timp, dacă acesta este un videoclip în care personajele vorbesc japoneză și există o traducere vocală în rusă, atunci ar trebui indicată numai limba rusă, deoarece cel mai probabil va fi dificil pentru japonezi să-și audă vorbirea nativă.

Antetul Content-Language este descris nu numai în specificațiile principale pentru protocolul HTTP, ci și într-un RFC 3282 separat „Content Language Headers”. Toate numele limbilor sunt înregistrate la IANA. Puteți găsi un link către registrul lor la sfârșitul acestui articol.

Vezi și

Link -uri

RFC-uri HTTP majore (în ordinea descrescătoare a datei publicării):

Materiale despre limbaje naturale: