HTTP zahtjevni header referentna tabela

HTTP Request Header Zaglavlja zahtjeva

Zaglavlje Objašnjenje Primjer
Accept Određuje tipove sadržaja koje klijent može primiti Accept: text/plain, text/html
Accept-Charset Skup karaktera koje preglednik može prihvatiti. Accept-Charset: iso-8859-5
Accept-Encoding Određuje tipove kompresije sadržaja koje web poslužitelj može koristiti. Accept-Encoding: compress, gzip
Accept-Language Jezici koje preglednik može prihvatiti Accept-Language: en,zh
Accept-Ranges Moguće su zahtjeve za jednim ili više podraspona Accept-Ranges: bytes
Authorization Ovjeravanje HTTP autorizacijskog tokena Authorization: autorizacijski token
Cache-Control Određuje mehanizme predmemorije za zahtjev i odgovor Cache-Control: no-cache
Connection Označava potrebu za trajnom vezom. (HTTP 1.1 podrazumijeva trajnu vezu) Connection: close
Cookie HTTP zahtjev šalje sve cookie vrijednosti pohranjene na tom domenu web poslužitelju. Cookie: $Version=1; Skin=new;
Content-Length Duljina sadržaja zahtjeva Content-Length: 348
Content-Type MIME informacije o sadržaju zahtjeva Content-Type: application/x-www-form-urlencoded
Date Datum i vrijeme slanja zahtjeva Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Određeno ponašanje servera za zahtjev Expect: 100-continue
From Email korisnika koji šalje zahtjev From: [email protected]
Host Naziv domene i port poslužitelja koji se traži Host: www.jsons.cn
If-Match Samo ako sadržaj zahtjeva odgovara entitetu If-Match: “određena vrijednost”
If-Modified-Since Ako je zahtjevna cjelina izmijenjena nakon određenog vremena, zahtjev prolazi, u suprotnom se vraća 304 kod If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Ako sadržaj ostaje nepromijenjen, vraća 304 kod, argument je Etag koji je poslužitelj prethodno poslao, uspoređujući sa Etag koji se vraća If-None-Match: “određena vrijednost”
If-Range Ako entitet nije izmijenjen, poslužitelj šalje izgubljene dijelove klijentu, u suprotnom šalje cijeli entitet. Argument je također Etag If-Range: “određena vrijednost”
If-Unmodified-Since Da bi zahtjev bio uspješan, entitet ne smije biti izmijenjen nakon određenog vremena If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Ograničava vrijeme kroz koje informacije prolaze kroz posrednike i vrata Max-Forwards: 10
Pragma Koristi se za uključivanje specifičnih direktiva Pragma: no-cache
Proxy-Authorization Autorizacijski token za vezu s proxy-jem Proxy-Authorization: autorizacijski token za vezu s proxy-jem
Range Zahtijeva samo dio entiteta, određuje opseg Range: bytes=500-999
Referer Adresa prethodne stranice koja traži trenutni zahtjev Referer: http://www.jsons.cn
TE Prenosive kodne informacije koje klijent želi primiti i obavještava poslužitelj da prihvaća dodane informacije TE: trailers,deflate;q=0.5
Upgrade Određuje poslužitelju određeni prijenosni protokol za prebacivanje (ako je podržan) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Sadržaj User-Agent uključuje informacije o korisniku koji šalje zahtjev User-Agent: Mozilla/5.0 (Linux; X11)
Via Obavještava o adresi posredničkog poslužitelja ili posredničkog poslužitelja, komunikacijskom protokolu Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Upozorenja o porukama entiteta Warn: 199 Razno upozorenje

HTTP Responses Header Zaglavlja odgovora

Zaglavlje Objašnjenje Primjer
Accept-Ranges Označava podržava li poslužitelj zahtjeve za specifične opsege i koju vrstu nastavka Accept-Ranges: bytes
Age Procijenjeno vrijeme (u sekundama) od poslužitelja do proxy predmemorije Age: 12
Allow Zakonite akcije za određeni resurs mreže, vraća 405 ako nije dopušteno Allow: GET, HEAD
Cache-Control Obavještava sve mehanizme predmemorije o tome što i kako mogu predmemorirati Cache-Control: no-cache
Content-Encoding Podržane vrste kompresije sadržaja od strane web poslužitelja. Content-Encoding: gzip
Content-Language Jezik tijela odgovora Content-Language: en,zh
Content-Length Duljina tijela odgovora Content-Length: 348
Content-Location Alternativna adresa resursa Content-Location: /index.htm
Content-MD5 MD5 heš vrijednost vraćenog resursa Content-MD5: MD5 heš vrijednost
Content-Range Pozicija bajtova u cijelom vraćenom tijelu Content-Range: bytes 21010-47021/47022
Content-Type MIME tip vraćenog sadržaja Content-Type: text/html; charset=utf-8
Date Datum i vrijeme kada je izdana poruka od originalnog poslužitelja Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Trenutna vrijednost oznake entiteta za zahtjevnu promjenjivu ETag: “trenutna vrijednost oznake entiteta”
Expires Datum i vrijeme kada odgovor ističe Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified ≈Datum posljednje izmjene resursa koji je tražen Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Preusmjerava primatelja na URL koji nije zahtijevan kako bi ispunio zahtjev ili identificirao novi resurs Location: http://www.jsons.cn
Pragma Uključuje specifične direktive primjenjive na bilo kojeg primatelja u lancu odgovora Pragma: no-cache
Proxy-Authenticate Označava shemu autentifikacije i parametre koji se mogu primijeniti na navedeni URL Proxy-Authenticate: Basic
refresh Koristi se za preusmjeravanje ili stvaranje novog resursa, preusmjeravanje nakon 5 sekundi (predloženo od strane Netscape-a, podržano od strane većine preglednika)
Refresh: 5; url= http://www.jsons.cn
Retry-After Ako je entitet privremeno nedostupan, obavještava klijenta da pokuša ponovo nakon određenog vremena Retry-After: 120
Server Naziv i verzija softvera web poslužitelja Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Postavlja Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Označava da postoje zaglavlja u dijelu transmisije Trailer: Max-Forwards
Transfer-Encoding Kodiranje pri prijenosu datoteka Transfer-Encoding:chunked
Vary Obavještava posrednike ispod da koriste odgovor iz predmemorije ili zahtijevaju od originalnog poslužitelja Vary: *
Via Obavještava klijenta kroz koji je posrednik odgovor poslan Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Upozorenje o problemima s entitetom Warning: 199 Razno upozorenje
WWW-Authenticate Označava shemu autorizacije koju bi klijent trebao koristiti za zahtjev entiteta WWW-Authenticate: Basic

HTTP Zaglavlja zahtjeva - Popis čestih zaglavlja zahtjeva i odgovora

Ova stranica nudi detaljni prikaz HTTP zaglavlja zahtjeva i HTTP zaglavlja odgovora. HTTP zaglavlja zahtjeva i odgovora su važan dio web razvoja, a programeri trebaju poznavati ove informacije prilikom pisanja sakupljača, API sučelja, simulacije prijave i tako dalje.

Što su HTTP zaglavlja zahtjeva i zaglavlja odgovora?

HTTP zaglavlja zahtjeva (Request Header) su metapodaci priloženi zahtjevu koji klijent šalje poslužitelju, koji poslužitelju daju dodatne informacije o zahtjevu.
HTTP zaglavlja odgovora (Response Header) su metapodaci priloženi odgovoru koji poslužitelj vraća, koji sadrže status i informacije o obradi.

Česta HTTP zaglavlja zahtjeva

Slijede česta HTTP zaglavlja zahtjeva i njihove funkcije:

Zaglavlje Opis upotrebe
User-Agent Identificira informacije o pregledniku ili operativnom sustavu klijenta, koristi se za ocjenu okruženja klijenta.
Accept Određuje tipove sadržaja koje klijent može obraditi, daje poslužitelju do znanja o tipu sadržaja koji se treba vratiti.
Host Određuje ciljnu domenu i port koji se zahtijeva, obično se koristi za pristup virtualnim hostovima.
Authorization Nositelj informacija o autentifikaciji, koristi se za autorizaciju API sučelja.
Content-Type Obavještava poslužitelj o tipu tijela zahtjeva, poput application/json, text/html i sl.
Accept-Encoding Određuje tipove kodiranja sadržaja koje klijent podržava, poput gzip, deflate.
Cookie Nositelj pohranjenih cookie podataka klijenta, koristi se za upravljanje sesijama.
Referer Bilježi izvorni URL zahtjeva, obično se koristi za analizu izvora posjeta.
Connection Određuje hoće li veza ostati aktivna, uobičajene vrijednosti su keep-alive ili close.

Česta HTTP zaglavlja odgovora

Slijede česta HTTP zaglavlja odgovora i njihove funkcije:

Zaglavlje Opis upotrebe
Content-Type Određuje tip podataka tijela odgovora, poput text/html, application/json itd.
Content-Length Određuje duljinu sadržaja odgovora, izražava se u bajtovima.
Set-Cookie Podaci o cookie-ima koje poslužitelj šalje klijentu radi upravljanja sesijama.
Cache-Control Određuje strategiju predmemorije, poput no-cache, max-age itd.
Location U preusmjeravajućem odgovoru, određuje URL novog mjesta.
Server Prikazuje ime i verziju servera.
Access-Control-Allow-Origin Određuje koja imena domena mogu pristupiti ovom resursu, obično se koristi za zahtjeve međudomena.
Content-Encoding Određuje način kodiranja tijela odgovora, poput gzip, deflate.
Expires Određuje vrijeme isteka odgovarajuće poruke, obično se koristi za kontrolu predmemorije.

Aplikacijski scenariji HTTP zaglavlja zahtjeva i zaglavlja odgovora

HTTP zaglavlja zahtjeva i odgovora imaju široku primjenu u stvarnom razvoju. Na primjer:

  • API sučelja: Zaglavlja zahtjeva API sučelja koriste se za prijenos informacija o autorizaciji, tipu tijela zahtjeva itd.; zaglavlja odgovora koriste se za vraćanje formata podataka, strategija predmemorije itd.
  • Simulacija prijave: Tijekom simulacije prijave, uobičajeno je koristiti Authorization zaglavlje za prenošenje tokena ili podataka o cookie-ima, osiguravajući provjeru identiteta korisnika.
  • Sakupljači podataka: Prilikom pisanja web sakupljača, moguće je koristiti zaglavlja zahtjeva kako bi se simulirao User-Agent preglednika za dobivanje sadržaja web stranice.

Zaključak

Poznavanje upotrebe HTTP zaglavlja zahtjeva i zaglavlja odgovora izuzetno je važno za razvoj efikasnih, standardiziranih web aplikacija. Ova stranica pruža tablicu HTTP zaglavlja zahtjeva koja će vam pomoći da lako razumijete funkcije i primjene čestih zaglavlja zahtjeva i odgovora, pomažući programerima da brzo savladaju HTTP protokol.

Vaš trag:
Odaberi jezik