Acest articol conține informații generale despre antetele HTTP.
Vedeți lista antetelor HTTP pentru o descriere a anteturilor specifice.
Antetele HTTP sunt liniile dintr-un mesaj HTTP care conțin o pereche de nume-valoare separată de colon. Formatul anteturilor corespunde formatului general al anteturilor mesajelor din rețeaua de text ARPA (a se vedea RFC 822). Antetele trebuie separate de corpul mesajului cu cel puțin o linie necompletată.
Toate rubricile sunt împărțite în patru grupe principale:
În această ordine este recomandat să trimiteți destinatari la destinatar.
Formatul comun
Numele parametrului trebuie să conțină cel puțin un caracter imprimat (codurile ASCII 33 - 126). Registrul de caractere din nume nu contează. Antetele cu nume necunoscute ar trebui ignorate. După nume, simbolul colon ar trebui să urmeze imediat.
Valoarea poate conține orice caractere ASCII, cu excepția feedului de linie (cod 10) și a returului carului (cod 13). Spațiul alb la începutul și sfârșitul valorii este trunchiat. Secvența mai multor spații albe din cadrul valorii poate fi tratată ca un spațiu. Registrul de caractere nu are importanță (dacă nu se prevede altfel în formatul câmpului).
Se face o prevedere pentru plasarea valorii pe mai multe linii (înfășurare pe linie). Pentru a specifica o transmisie, la începutul liniei următoare trebuie să existe cel puțin un caracter de spațiu alb.
Antetele cu aceleași nume de parametru, dar valori diferite pot fi combinate într-o singură dacă valoarea câmpului este o listă separată prin virgulă. În toate celelalte cazuri, valorile titlurilor mai lungi ar trebui să se suprapună celor precedente. Prin urmare, serverul proxy nu trebuie să schimbe ordinea anteturilor din mesaj. În acest caz, ordinea elementelor de pe listă nu contează, de obicei.
Exemplu cu valori multi-linie și aceleași nume de antet (caz de notație și spații):
Versiunea compactă corectă a transformării și interpretării:
În acest caz, nu este permisă luarea valorii Content-Length egală cu 356. Când valorile Allow sunt combinate, virgula este adăugată la sfârșitul primului câmp, iar elementul "GET" duplicat fără sens nu se pierde pentru a pierde semnificația semantică.
Aplicată în rubricile structurii
Data și ora
Numai data este specificată în anteturile Date. Expiră. Last-Modified. If-Modified-Since. Dacă-Nemodificată-Din. Data poate fi prezentă în anteturile If-Range și Warning.
HTTP utilizează istoric trei formate:
Acum este recomandat să utilizați numai primul format pentru RFC 822. dar pentru compatibilitatea cu clienții și serverele este mai bine să le sprijini pe alții.
Timpul este întotdeauna specificat pentru fusul orar GMT (UTC + 0). Anul este scris în patru cifre. Ziua, ora, minutul și al doilea sunt pline cu zerouri de până la două caractere. Pentru luna și numele săptămânii, abrevieri standard de trei litere sunt folosite în limba engleză.
PHP utilizează funcția gmdate () pentru a converti ora locală în GMT. Exemple de generare de date pentru anteturile HTTP:
Byte range
Când lucrați cu fragmente de conținut în anteturi speciale, se folosesc intervale de octeți (intervale de octeți în engleză). În ele puteți specifica ca un fragment și mai multe prin separarea lor cu virgule ",". Rangurile sunt utilizate în antetele Range și Content-Range. Rândul Accept-Ranges enumeră numai unitățile de măsură.
În intervalele octeților, numele unităților de măsură urmate de simbolul "=" trebuie să fie indicat la început. În momentul de față, altele decât octeții, nu se aplică niciun altul. În spatele simbolului "=" sunt gamele în sine. Fiecare dintre acestea este o cratimă împărțită "-" cu o pereche de numere naturale sau zero. Primul element indică octetul de început, iar al doilea indică octetul final. Numerotarea în intervale începe de la zero.
Startul sau sfârșitul byte nu pot fi specificate. În absența ultimului octet, se consideră că acesta este un fragment de la octetul inițial până la sfârșitul conținutului. Dacă nu există niciun început, numărul octeților finali este perceput ca numărul de octeți solicitați de la sfârșitul conținutului.
Dacă primul octet este mai mare decât ultimul, intervalul este considerat invalid sintactic. Se ignoră câmpurile de titlu care conțin intervale cu valori sintactic nevalide. Dacă primul octet este în afara limitei de resurse, intervalul este ignorat. Dacă ultimul octet depășește conținutul, intervalul este trunchiat până la capăt.
Un bloc de intervale de octeți este considerat fezabil dacă conține cel puțin un interval disponibil. Dacă toate intervalele sunt incorecte sau depășesc limita de resurse, serverul ar trebui să returneze un mesaj cu starea 416 (intervalul solicitat nu este satisfăcător).
Exemple (întregul volum al resurselor este de 5000 de octeți):
- bytes = 0-255 - un fragment de la octeții 0 la 255 inclusiv.
- octeți = 42-42 - solicitarea unui 42 de octet.
- octeți = 4000-7499,1000-2999 - două fragmente. Din moment ce prima depășește, este interpretată ca "4000-4999".
- bytes = 3000-, 6000-8055 - prima este interpretată ca "3000-4999", iar cea de-a doua este ignorată.
- octeți = -400, -9000 - ultimele 400 de octeți (de la 4600 la 4999), iar al doilea este ajustat la cadrul de conținut (de la 0 la 4999), care denotă întregul volum ca fragment.
- octeți = 500-799,600-1023,800-849 - la trecere, intervalele pot fi combinate într-una (de la 500 la 1023).
Lucrul cu anteturile
Anteturi în HTML
Limba de marcare HTML vă permite să setați valorile HTTP necesare în antet
folosind eticheta . Numele antetului este specificat în atributul http-equiv. iar valoarea este în conținut. Aproape întotdeauna, valoarea antetului Content-Type cu codificarea este setată pentru a evita problemele legate de afișarea textului de către browser. De asemenea, nu este nepotrivit să specificați valoarea antetului Content-Language:Vedeți ce "Anteturile HTTP" se află în alte dicționare:
referer HTTP - HTTP conexiune persistentă · Compresie · OPȚIUNI metode HTTPS · GET · HEAD · POST · PUT · ȘTERGE · TRACE · Conectai · Titluri Cookie · ETag patch-ul · Locație · Referer DNT · X Transmis Pentru ... Wikipedia
HTTP 404 - HTTP conexiune persistentă · Compresie · OPȚIUNI metode HTTPS · GET · HEAD · POST · PUT · ȘTERGE · TRACE · CONNECT · Titluri · Cookie patch-ul ETag · Locație · Referer DNT · X Transmis Pentru ... Wikipedia
pipelining HTTP - HTTP conexiune persistentă · Compresie · OPȚIUNI metode HTTPS · GET · HEAD · POST · PUT · ȘTERGE · TRACE · Conectai · Titluri Cookie · ETag patch-ul · Locație · Referer DNT · X Transmis Pentru ... Wikipedia
HTTP cookie - Acest termen are alte semnificații, a se vedea Cookie. HTTP Conexiune permanentă · Compresie · Metode HTTPS OPTIONS · GET · CAPITOLUL · POST · PUT · DELETE · TRACE · CONNECT · PATCH Anteturile cookie ... Wikipedia
Listă de antete HTTP - HTTP conexiune persistentă · Compresie · OPȚIUNI metode HTTPS · GET · HEAD · POST · PUT · ȘTERGE · TRACE · Conectai · Titluri Cookie · ETag patch-ul · Locație · Referer DNT · X Transmis Pentru ... Wikipedia
Lista codurilor de stare HTTP - HTTP conexiune persistentă · Compresie · OPȚIUNI metode HTTPS · GET · HEAD · POST · PUT · ȘTERGE · TRACE · Conectai · Titluri Cookie · ETag patch-ul · Locație · Referer DNT · X Transmis Pentru ... Wikipedia
Constant HTTP-conexiune - HTTP conexiune persistentă · Compresie · OPȚIUNI metode HTTPS · GET · HEAD · POST · PUT · ȘTERGE · TRACE · Conectai · Titluri Cookie · ETag patch-ul · Locație · Referer DNT · X Transmis Pentru ... Wikipedia
Codul de stare HTTP - Anteturile SSL (listă) Cookie · ETag · Referer · Codul de stare al agentului de utilizator Codul de stare. Codul de stare HTTP) face parte din prima linie a răspunsului la server. Este un număr întreg de trei cifre arabe. Primul număr indică ... ... Wikipedia
Coduri de stare HTTP - Anteturi SSL (Listă) Cookie · ETag · Referer · Codul de stare al agentului de utilizator Cod de stare Engleză Codul de stare HTTP) face parte din prima linie a răspunsului la server. Este un număr întreg de trei cifre arabe. Primul număr indică ... ... Wikipedia
- Anteturi HTTP. Jesse Russell. Această carte va fi realizată în conformitate cu comanda dvs. privind tehnologia Print-on-Demand. Conținut de înaltă calitate prin articole WIKIPEDIA! Anteturile HTTP (anteturi HTTP în engleză) sunt șirurile din ... Citește mai mult Cumpărați pentru 1125 руб