Lista nagłówków HTTP
Z Wikipedii
Zajrzyj na stronę dyskusji, by dowiedzieć się czego brakuje i – jeśli jesteś w stanie – uzupełnij braki.
Nagłówki HTTP to wszelkie komendy używane do komunikacji między przeglądarką WWW a serwerem.
[edytuj] Standardowe
[edytuj] Accept
Accept: text/html , text/xml;q=0.7 , text/plain;q=0.3
Słuzy do określenia listy akceptowalnych przez przeglądarkę typów MIME dokumentu ,oraz opcjonalnie hierarchii każdego typu.
Powyższy przykład ustala najwyższy priorytet typowi text/html.Jeżeli serwer nie posiada dokumentu w formacie HTML ,to prześle plik w formacie XML ,lub w formie czystego tekstu (text/plain).
Typy MIME mogą być określone za pomocą symboli wieloznacznych np.: text/* , */*.
[edytuj] Accept-Charset
Accept-Charset: iso-8859-2, Windows-1252;q=0.8
Określa preferowane przez przeglądarkę formaty kodowania.
[edytuj] Accept-Encoding
[edytuj] Accept-Language
Accept-Language: pl , en-us;q=0.7
Określa w jakim języku użytkownik przeglądarki życzy sobie czytać strony.
[edytuj] Accept-Ranges
Accept-Ranges: bytes lub none
Ten nagłówek jest ustawiany przez przeglądarki i programy ułatwiające ściąganie plików.Określa ,że klient potrafi (wartość bytes) lub nie (wartość none) odczytywać pliki przesyłane w częściach.
Zobacz też: Content-Range i Range
[edytuj] Allow
Allow: GET, POST, HEAD
Okresla metody HTTP obsługiwane przez serwer.
[edytuj] Authorization
[edytuj] Cache-Control
Cache-Control: no-cache
Określa regułę według której przeglądarka może(lub nie może) przechowywać stronę w pamięci podręcznej.
Dostępne wartości to:
- no-store - strona nie może być przechowywana.
- no-cache - strona może być przechowywana ,pod warunkiem każdorazowego sprawdzania jej aktualności.
Te dwa nagłówki mają szczególne znaczenie dla serwerów proxy.Pierwszy nakazuje przesyłać dokument bezwzględnie ,natomiast drugi pozwala na skorzystanie z kopii w pamięci podręcznej ,jeżeli dokument źródłowy się nie zmienił.
- max-age=liczba_sekund - oznacza ,że można skorzystać z cache pod warunkiem iż nie jest przechowywane dłużej jak liczba_sekund. Jeżeli jest starsze przeglądarka powinna ściągnąć nowszą wersję.
- min-fresh=liczba_sekund - nakazuje przeglądarce ściągnąc dokument jeżeli jego wiek nie przekracza liczby_sekund + aktualna_data
[edytuj] Connection
[edytuj] Content-Encoding
[edytuj] Content-Language
Content-Language: en,pl
Język dokumentu przesłanego przez serwer.Może być określony więcej niż jeden język.Wtedy język główny strony jest określony jako ostatni na tej liście.
[edytuj] Content-Length
Content-Length: 1
Długość w bajtach przesyłanej zawartości (wyłączając część nagłówkową). Nagłówek obowiązkowy dla danych wysyłanych z serwera, oraz przy korzystaniu przez przeglądarkę z metody POST.
[edytuj] Content-Location
[edytuj] Content-Range
Content-Range: bytes 123-456/5000
Informacja serwera jaki zakres pliku został przesłany (stosowany razem z kodem odpowiedzi 206).
Zakres jest podawany w formacie: pozycja_początkowa-pozycja_końcowa/wielkość_pliku (wszystkie wartości w bajtach)
[edytuj] Content-Type
Content-Type: text/html; charset=iso-8859-2
Tym nagłówkiem serwer informuje przeglądarkę, w jakim formacie i stronie kodowej wysyłany jest dokument.
[edytuj] Date
Date: Tue, 15 Nov 1994 08:12:31 GMT
Data na serwerze.
[edytuj] Expires
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Data powyżej której dokument będzie nieaktualny.
[edytuj] Host
Host: www.w3.org
Nagłówek określający z dla jakiej domeny określony został URI (do serwera bowiem nie dociera nazwa domenowa, ale jedynie adres IP). Nagłówek wymagany w HTTP 1.1. Dzięki niemu można uruchomić kilka serwerów wirtualnych na jednym adresie IP.
[edytuj] If-Match
[edytuj] If-Modified-Since
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Nagłówek nakazuje serwerowi przesłać dokument tylko jeżeli został zmodyfikowany od danej daty. Jeżeli dokument się nie zmienił serwer powinien wysłać przeglądarce kod odpowiedzi 304.
[edytuj] Last-Modified
Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT
Nagłówek serwera informujący o ostatniej aktualizacji dokumentu.
[edytuj] Location
Location: http://serwer/
Wymusza przekierowanie na określony adres. Dla kodu odpowiedzi 201 adres oznacza miejsce nowo utworzonego zasobu. Dla kodów 3xx podany adres oznacza przekierowanie stałe. Od tej pory przeglądarka powinna korzystać z nowego adresu.
[edytuj] Pragma
[edytuj] Proxy-Authenticate
[edytuj] Proxy-Authorization
[edytuj] Range
Range: bytes=500-999
Określa jaką część pliku oczekuje przeglądarka. Podawany w formacie bytes=pozycja_początkowa-pozycja_końcowa
[edytuj] Referer
Referer: http://serwer/katalog/plik.html
Podaje adres strony, z której nastąpiło przekierowanie. Pojawia się gdy użytkownik kliknie na link lub gdy przeglądarka ładuje elementy zagnieżdżone. Jeżeli użytkownik wpisał adres ręcznie ten nagłówek nie występuje.
[edytuj] Retry-After
Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
Używany razem z kodem odpowiedzi 503 (Serwer zajęty).Określa czas po ,którym serwer będzie w stanie odpowiedzieć. Czas może być podany w formie konkretnej daty(jak w przykładzie) lub liczby sekund.
[edytuj] Server
Server: Apache/2.0.50
Nagłówek identyfikujący serwer i użyte w nim oprogramowanie.
[edytuj] Transfer-Encoding
Transfer-Encoding: chunked
Określa w jaki sposób serwer przesłał zawartość dokumentu.
Dostępne metody to:
- chunked
- Oznacza przesyłanie zawartości kawałkami.Każdy z nich powinien mieć postać:
wielkość treść
wielkość - jest to długość treści w bajtach ,zapisane w formie szesnastkowej.
Przykład:
1a abcdefghijklmnopqrstuvwxyz 10 1234567890abcdef 0
Zero w ostatniej linijce określa zerowej długości kawałek i kończy transmisję.
- identity
- Oznacza tekst nie skompresowany
- gzip
- Oznacza dane skompresowane algorytmem ZIP
- compress
- Dane skompresowane algorytmem LZW
[edytuj] User-Agent
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1
Identyfikuje przeglądarkę.
[edytuj] WWW-Authenticate
WWW-Authenticate: rodzaj_audentyfikacji
Przesyłany razem z kodem 401. Określa sposób w jaki ma zostać przeprowadzona identyfikacja użytkownika.
[edytuj] Niestandardowe
Nagłówki podane poniżej nie znajdują się w specyfikacji HTTP 1.1 ,lecz są często używane.
[edytuj] Cookie
Cookie: ciastko1=wartosc1; ciastko2=wartosc2
W tym nagłówku przesyłane są wszystkie cookie ustawione w przeglądarce.
[edytuj] Set-Cookie:
Set-Cookie: ciastko1=wartosc1; ciastko2=wartosc2
Nagłówek wysłany od serwera nakazuje przeglądarce ustawienie określonych cookie.
[edytuj] Refresh
Refresh: czas; url=adres
Ustawia automatyczne przekierowanie w przeglądarce na podany adres po określonym czasie