Tabela porównawcza nagłówków HTTP

Nagłówki żądań HTTP

Nagłówek Wyjaśnienie Przykład
Accept Określa typy treści, które klient może odbierać Accept: text/plain, text/html
Accept-Charset Zestaw kodowania, który przeglądarka może zaakceptować. Accept-Charset: iso-8859-5
Accept-Encoding Określa typy kodowania treści skompresowanej, które serwer WWW może obsłużyć. Accept-Encoding: compress, gzip
Accept-Language Języki, które przeglądarka może zaakceptować Accept-Language: en,zh
Accept-Ranges Możliwe do zażądania subzakresy treści strony internetowej Accept-Ranges: bytes
Authorization Certyfikat autoryzacyjny HTTP Authorization: certyfikat autoryzacyjny
Cache-Control Określa mechanizmy pamięci podręcznej do przestrzegania przez żądanie i odpowiedź Cache-Control: no-cache
Connection Określa, czy potrzebne jest połączenie długoterminowe. (Połączenie długoterminowe jest domyślne w HTTP 1.1) Connection: close
Cookie Gdy żądanie HTTP jest wysyłane, wszystkie wartości cookie przechowywane w domenie tego żądania są również wysyłane do serwera WWW. Cookie: $Version=1; Skin=new;
Content-Length Długość treści żądania Content-Length: 348
Content-Type MIME informacje odpowiadające treści żądania Content-Type: application/x-www-form-urlencoded
Date Data i czas wysłania żądania Date: wt, 15 lis 2010 08:12:31 GMT
Expect Specyficzne zachowanie serwera w żądaniu Expect: 100-continue
From Adres email użytkownika, który wysłał żądanie From: [email protected]
Host Określa nazwę domeny i numer portu serwera, do którego kierowane jest żądanie Host: www.jsons.cn
If-Match Ważne tylko wtedy, gdy zawartość żądania pasuje do encji If-Match: "specyficzna wartość"
If-Modified-Since Żądanie będzie miało sukces tylko wtedy, gdy żądana część została zmieniona po określonym czasie, w przeciwnym razie zwróci kod 304 If-Modified-Since: sob, 29 paź 2010 19:43:31 GMT
If-None-Match Zwraca kod 304, jeśli zawartość się nie zmieniła; parametr to ETag wysyłany wcześniej przez serwer, który jest porównywany z ETag odpowiedzi serwera If-None-Match: "specyficzna wartość"
If-Range Jeśli encja się nie zmieniła, serwer wysyła utraconą część do klienta, w przeciwnym razie wysyła całą encję. Parametrem jest również ETag If-Range: "specyficzna wartość"
If-Unmodified-Since Żądanie będzie miało sukces tylko wtedy, gdy encja nie została zmieniona po określonym czasie If-Unmodified-Since: sob, 29 paź 2010 19:43:31 GMT
Max-Forwards Ogranicza czas, przez jaki informacja jest przekazywana przez proxy i bramkę Max-Forwards: 10
Pragma Służy do zawarcia specyficznych dyrektyw realizacyjnych Pragma: no-cache
Proxy-Authorization Certyfikat autoryzacyjny połączenia z proxy Proxy-Authorization: certyfikat autoryzacyjny połączenia z proxy
Range Żądanie tylko części encji, określając zakres Range: bytes=500-999
Referer Adres wcześniejszej strony internetowej; strona, z której aktualnie żądanie jest wysyłane, czyli ścieżka Referer: http://www.jsons.cn
TE Podany kod przeniesienia przez klienta oraz informowanie serwera o akceptacji końcowego kodu TE: trailers,deflate;q=0.5
Upgrade Określa serwerowi określony protokół transportowy, aby serwer mógł dokonać konwersji (jeśli jest wspierany) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Treść User-Agent zawiera informacje o użytkowniku, który wysłał żądanie User-Agent: Mozilla/5.0 (Linux; X11)
Via Informuje o adresie pośredniego bramki lub serwera proxy, protokole komunikacyjnym Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Informacja ostrzegawcza dotycząca encji Warn: 199 Różne ostrzeżenia

Nagłówki odpowiedzi HTTP

Nagłówek Wyjaśnienie Przykład
Accept-Ranges Określa, czy serwer wspiera żądanie zakresu oraz jakie typy żądań segmentów są wspierane Accept-Ranges: bytes
Age Oszacowany czas (w sekundach) od oryginalnego serwera do cache'u proxy (nieujemny) Age: 12
Allow Ważne metody żądań dla danego zasobu sieciowego, jeśli nie są dozwolone, zwraca 405 Allow: GET, HEAD
Cache-Control Informuje wszystkie mechanizmy pamięci podręcznej, czy mogą buforować i jakiego typu Cache-Control: no-cache
Content-Encoding Typy kompresji treści, które wspiera serwer WWW. Content-Encoding: gzip
Content-Language Język treści odpowiedzi Content-Language: en,zh
Content-Length Długość treści odpowiedzi Content-Length: 348
Content-Location Alternatywna adresacja do żądanych zasobów Content-Location: /index.htm
Content-MD5 Wartość kontrolna MD5 zwracanych zasobów Content-MD5: wartość kontrolna MD5
Content-Range Pozycja bajtowa tej części w całej odpowiedzi Content-Range: bytes 21010-47021/47022
Content-Type MIME typ zwracanej treści Content-Type: text/html; charset=utf-8
Date Data wiadomości wydanej przez oryginalny serwer Date: wt, 15 lis 2010 08:12:31 GMT
ETag Bieżąca wartość etykiety encji zmiennej żądania ETag: "bieżąca wartość etykiety encji"
Expires Data i czas wygaśnięcia odpowiedzi Expires: czw, 01 gru 2010 16:00:00 GMT
Last-Modified Czas ostatniej modyfikacji żądanego zasobu Last-Modified: wt, 15 lis 2010 12:45:26 GMT
Location Używane do przekierowania odbiorcy na nową lokalizację URL w celu zrealizowania żądania lub zidentyfikowania nowego zasobu Location: http://www.jsons.cn
Pragma Zawiera specyficzne dyrektywy, które mogą być stosowane do wszelkich odbiorców na łańcuchu odpowiedzi Pragma: no-cache
Proxy-Authenticate Określa schemat autoryzacji oraz parametry, które mogą być zastosowane do tego URL w proxy Proxy-Authenticate: Basic
refresh Używane do przekierowania lub stworzenia nowego zasobu; po 5 sekundach następuje przekierowanie (proponowane przez Netscape, obsługiwane przez większość przeglądarek)
Refresh: 5; url= http://www.jsons.cn
Retry-After Jeśli encja jest tymczasowo niedostępna, informuje klienta, aby spróbował ponownie po określonym czasie Retry-After: 120
Server Nazwa oprogramowania serwera WWW Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Ustawianie ciasteczek HTTP Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Wskazuje, że pola nagłówka są obecne na końcu zakodowanej wiadomości w trybie chunked Trailer: Max-Forwards
Transfer-Encoding Kodowanie transferu pliku Transfer-Encoding:chunked
Vary Informuje lokalne proxy, czy używać odpowiedzi z pamięci podręcznej, czy przesłać żądanie do oryginalnego serwera Vary: *
Via Informuje klienta proxy, przez jakie miejsce została wysłana odpowiedź Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Ostrzeżenie dotyczące możliwych problemów z encją Warning: 199 Różne ostrzeżenia
WWW-Authenticate Określa schemat autoryzacji, który klient powinien użyć do żądania encji WWW-Authenticate: Basic

Tabela porównawcza nagłówków żądań HTTP - Kompendium najczęściej spotykanych nagłówków żądań i odpowiedzi

Ta strona oferuje szczegółową tabelę porównawczą nagłówków żądań HTTP i nagłówków odpowiedzi HTTP. Nagłówki żądań i odpowiedzi HTTP są istotną częścią rozwoju sieciowego, a deweloperzy muszą je opanować podczas tworzenia zbieraczy, interfejsów API, symulacji logowania itp.

Czym są nagłówki żądań i odpowiedzi HTTP?

Nagłówek żądania HTTP (Request Header) to metadane dołączane przez klienta do żądania wysyłanego do serwera, które informują serwer o dodatkowych informacjach dotyczących żądania.
Nagłówek odpowiedzi HTTP (Response Header) to metadane dołączane przez serwer w odpowiedzi, zawierające status odpowiedzi i informacje o przetwarzaniu.

Często spotykane nagłówki żądań HTTP

Poniżej znajdują się często spotykane nagłówki żądań HTTP oraz ich funkcje:

Nagłówek żądania Opis zastosowania
User-Agent Informacje dotyczące przeglądarki lub systemu operacyjnego klienta, używane do oszacowania środowiska klienta.
Accept Określa typy treści, które klient może obsługiwać, informując serwer o zwracanym typie treści.
Host Określa celowy host i port żądania, zazwyczaj używane do dostępu do hostów wirtualnych.
Authorization Zawiera informacje uwierzytelniające, używane do autoryzacji interfejsów API.
Content-Type Informuje serwer o typie treści ciała żądania, takim jak application/json, text/html itp.
Accept-Encoding Określa kodowania treści, które klient wspiera, takie jak gzip, deflate.
Cookie Zawiera dane cookie przechowane przez klienta, używane do zarządzania sesjami.
Referer Rejestruje URL źródła żądania, często używane do analizy źródeł dostępu.
Connection Określa, czy połączenie ma być utrzymywane; najczęściej używane wartości to keep-alive lub close.

Często spotykane nagłówki odpowiedzi HTTP

Poniżej znajdują się często spotykane nagłówki odpowiedzi HTTP oraz ich funkcje:

Nagłówek odpowiedzi Opis zastosowania
Content-Type Określa typ danych treści odpowiedzi, takich jak text/html, application/json itp.
Content-Length Określa długość treści odpowiedzi, mierzona w bajtach.
Set-Cookie Serwer wysyła dane cookie do klienta, używane do zarządzania sesjami.
Cache-Control Określa politykę pamięci podręcznej, takie jak no-cache, max-age itp.
Location W odpowiedziach przekierowujących, określa URL nowej lokalizacji.
Server Określa nazwę i wersję oprogramowania serwera.
Access-Control-Allow-Origin Określa, które domeny mogą uzyskiwać dostęp do zasobu, często używane w przypadku żądań międzydomenowych.
Content-Encoding Określa sposób kodowania treści odpowiedzi, takie jak gzip, deflate.
Expires Określa czas wygaśnięcia treści odpowiedzi, często używane do kontroli pamięci podręcznej.

Scenariusze zastosowania nagłówków żądań i odpowiedzi HTTP

Nagłówki żądań i odpowiedzi HTTP znajdują szerokie zastosowanie w rzeczywistym rozwoju. Na przykład:

  • Interfejsy API: Nagłówki żądań dla interfejsów API służą do przekazywania informacji o autoryzacji, typie ciała żądania itp.; nagłówki odpowiedzi służą do zwracania formatów danych, polityk pamięci podręcznej itp.
  • Symulacja logowania: W przypadku symulacji logowania, zazwyczaj używa się nagłówka Authorization do przesyłania tokenów lub danych cookie, aby upewnić się o weryfikacji tożsamości użytkownika.
  • Zbieracze: Przy tworzeniu zbieraczy internetowych, nagłówki żądań mogą być użyte do symulacji User-Agent przeglądarki w celu uzyskania treści strony internetowej.

Podsumowanie

Opanowanie użycia nagłówków żądań i odpowiedzi HTTP jest kluczowe dla rozwijania wydajnych, zgodnych z normami aplikacji internetowych. Dzięki tabeli porównawczej nagłówków żądań HTTP dostarczonej na tej stronie, możesz łatwo zrozumieć funkcje i zastosowania najczęściej używanych nagłówków żądań i odpowiedzi, co pomoże deweloperom szybko opanować protokół HTTP.

Twoje ścieżki:
Wybierz język