Toate titlurile sunt împărțite în patru grupuri principale:
Î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 ).
Î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.
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ă. |
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”:
Anteturile generale sunt anteturile principale pentru cererile clientului și răspunsurile serverului . Cele mai multe dintre ele sunt obligatorii.
Antetele cererilor sunt folosite numai în cererile clientului .
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:
Specifică software-ul client și caracteristicile acestuia. Similar cu acesta este Server pentru servere și Via pentru proxy.
Anteturile de răspuns sunt incluse numai în răspunsurile serverului .
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
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.
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.
RFC-uri HTTP majore (în ordinea descrescătoare a datei publicării):
Materiale despre limbaje naturale:
Web și site-uri web | |
---|---|
la nivel global | |
La nivel local | |
Tipuri de site-uri și servicii |
|
Creare si intretinere | |
Tipuri de machete, pagini, site-uri | |
Tehnic | |
Marketing | |
Societate și cultură |
http | |
---|---|
Concepte generale |
|
Metode | |
Titluri |
|
Codurile de stare |