HTTP - Başlık Alanları
HTTP başlık alanları, istek veya yanıt ya da mesaj gövdesinde gönderilen nesne hakkında gerekli bilgileri sağlar. Dört tür HTTP ileti başlığı vardır:
General-header: Bu başlık alanları, hem istek hem de yanıt mesajları için genel uygulanabilirliğe sahiptir.
Client Request-header: Bu başlık alanlarının yalnızca istek mesajları için uygulanabilirliği vardır.
Server Response-header: Bu başlık alanlarının yalnızca yanıt mesajları için uygulanabilirliği vardır.
Entity-header: Bu başlık alanları, varlık gövdesi veya herhangi bir gövde yoksa, istek tarafından tanımlanan kaynak hakkında meta bilgileri tanımlar.
Genel Başlıklar
Önbellek Kontrolü
Cache-Control genel başlık alanı, tüm önbelleğe alma sistemi tarafından uyulması GEREKEN yönergeleri belirtmek için kullanılır. Sözdizimi aşağıdaki gibidir:
Cache-Control : cache-request-directive|cache-response-directive
Bir HTTP istemcisi veya sunucusu, Cache-controlönbellek için parametreleri belirtmek veya önbellekten belirli türden belgeleri talep etmek için genel başlık. Önbelleğe alma yönergeleri virgülle ayrılmış bir listede belirtilir. Örneğin:
Cache-control: no-cache
Aşağıdaki tablo, istemci tarafından HTTP isteğinde kullanılabilecek önemli önbellek isteği yönergelerini listeler:
SN | Önbellek Talebi Yönergesi ve Açıklaması |
---|---|
1 | no-cache Önbellek, kaynak sunucuyla başarılı bir şekilde yeniden doğrulama yapılmadan sonraki isteği karşılamak için yanıtı kullanmamalıdır. |
2 | no-store Önbellek, istemci isteği veya sunucu yanıtı hakkında hiçbir şey saklamamalıdır. |
3 | max-age = seconds Hastanın yaşı saniye cinsinden belirtilen süreden daha büyük olmayan bir yanıtı kabul etmeye istekli olduğunu gösterir. |
4 | max-stale [ = seconds ] Müşterinin, son kullanma süresini aşan bir yanıtı kabul etmeye istekli olduğunu gösterir. Saniyeler verilirse, bu süreden fazla zaman aşımına uğramamalıdır. |
5 | min-fresh = seconds Müşterinin, tazelik ömrü şu anki yaşı artı saniye cinsinden belirtilen süreden daha az olmayan bir yanıtı kabul etmeye istekli olduğunu gösterir. |
6 | no-transform Varlık gövdesini dönüştürmez. |
7 | only-if-cached Yeni verileri almaz. Önbellek bir belgeyi yalnızca önbellekteyse gönderebilir ve daha yeni bir kopyanın var olup olmadığını görmek için kaynak sunucuya başvurmamalıdır. |
Sunucu tarafından HTTP yanıtında kullanılabilen aşağıdaki önemli önbellek yanıtı yönergeleri:
SN | Önbellek Yanıt Yönergesi ve Açıklaması |
---|---|
1 | public Yanıtın herhangi bir önbellek tarafından önbelleğe alınabileceğini gösterir. |
2 | private Yanıt mesajının tamamının veya bir kısmının tek bir kullanıcıya yönelik olduğunu ve paylaşılan bir önbellek tarafından önbelleğe alınmaması gerektiğini belirtir. |
3 | no-cache Önbellek, başlangıç sunucusuyla başarılı bir şekilde yeniden doğrulama yapılmadan sonraki isteği karşılamak için yanıtı kullanmamalıdır. |
4 | no-store Önbellek, istemci isteği veya sunucu yanıtı hakkında hiçbir şey saklamamalıdır. |
5 | no-transform Varlık gövdesini dönüştürmez. |
6 | must-revalidate Önbellek, kullanmadan önce eski belgelerin durumunu doğrulamalı ve süresi dolmuş belgeler kullanılmamalıdır. |
7 | proxy-revalidate Proxy-revalidate yönergesi, must-revalidate yönergesi ile aynı anlama sahiptir, ancak paylaşılmayan kullanıcı aracı önbellekleri için geçerli değildir. |
8 | max-age = seconds Hastanın yaşı saniye cinsinden belirtilen süreden daha büyük olmayan bir yanıtı kabul etmeye istekli olduğunu gösterir. |
9 | s-maxage = seconds Bu direktif tarafından belirtilen maksimum yaş, max-age direktifi veya Expires başlığı tarafından belirtilen maksimum yaşı geçersiz kılar. S-maxage yönergesi her zaman özel bir önbellek tarafından göz ardı edilir. |
Bağ
Bağlantı genel-üstbilgi alanı, gönderenin söz konusu bağlantı için istenen seçenekleri belirlemesine olanak tanır ve diğer bağlantılar üzerinden proxy'ler tarafından iletilmemelidir. Bağlantı başlığını kullanmak için basit sözdizimi aşağıdadır:
Connection : "Connection"
HTTP / 1.1, gönderenin yanıtın tamamlanmasının ardından bağlantının kapatılacağını bildirmesi için "kapat" bağlantı seçeneğini tanımlar. Örneğin:
Connection: close
Varsayılan olarak, HTTP 1.1, bağlantının bir işlemden sonra otomatik olarak kapanmadığı kalıcı bağlantılar kullanır. Öte yandan HTTP 1.0, varsayılan olarak kalıcı bağlantılara sahip değildir. 1.0 istemcisi kalıcı bağlantılar kullanmak isterse,keep-alive aşağıdaki gibi parametre:
Connection: keep-alive
Tarih
Tüm HTTP tarih / saat damgaları, istisnasız Greenwich Ortalama Zamanında (GMT) gösterilmelidir ZORUNLU. HTTP uygulamalarının, tarih / saat damgalarının aşağıdaki üç temsilinden herhangi birini kullanmasına izin verilir:
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
Burada ilk format en çok tercih edilen formattır.
Pragma
Pragma genel başlık alanı, istek / yanıt zinciri boyunca herhangi bir alıcı için geçerli olabilecek uygulamaya özgü yönergeleri dahil etmek için kullanılır. Örneğin:
Pragma: no-cache
HTTP / 1.0'da tanımlanan tek yönerge önbelleksiz yönergedir ve geriye dönük uyumluluk için HTTP 1.1'de tutulur. Gelecekte yeni Pragma yönergeleri tanımlanmayacaktır.
tanıtım videosu
Fragman genel alan değeri, bölümlenmiş aktarım kodlaması ile kodlanmış bir mesajın fragmanında verilen başlık alanları setinin mevcut olduğunu belirtir. Trailer başlık alanının sözdizimi aşağıdadır:
Trailer : field-name
Fragman başlığı alanında listelenen mesaj başlığı alanları aşağıdaki başlık alanlarını içermemelidir:
Transfer-Encoding
Content-Length
Trailer
Transfer Kodlama
Transferi-Encoding genel başlık alanı dönüşümün tipi güvenle amacıyla ileti gövdesine uygulanan gönderen ve alıcı arasında transfer olmuştur belirtir. Bu içerik kodlamayla aynı değildir çünkü transfer kodlamaları varlık gövdesinin değil mesajın bir özelliğidir. Transfer-Encoding başlık alanının sözdizimi aşağıdaki gibidir:
Transfer-Encoding: chunked
Tüm aktarım kodlama değerleri büyük / küçük harfe duyarlıdır.
Yükselt
Yükseltme genel başlığı istemci ne desteklediği ek haberleşme protokolleri belirtmek için ve sunucu bulur o anahtar protokollerine uygun olması halinde kullanmak istiyorum izin verir. Örneğin:
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
Yükseltme başlığı alanının, HTTP / 1.1'den başka bir uyumsuz protokole geçiş için basit bir mekanizma sağlaması amaçlanmıştır.
Üzerinden
Via genel başlık ara protokolleri ve alıcıları belirtmek için geçitleri ve vekiller tarafından kullanılabilir. Örneğin, HTTP / 1.0 kullanıcı aracısından, isteği nowhere.com'daki genel bir proxy'ye iletmek için HTTP / 1.1 kullanan dahili bir proxy kodu adı verilen "fred" e bir istek mesajı gönderilebilir ve bu da isteği şu şekilde tamamlar: bunu www.ics.uci.edu adresindeki kaynak sunucuya iletmek. Www.ics.uci.edu tarafından alınan istekte şu Via başlık alanı olacaktır:
Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Yükseltme başlığı alanının, HTTP / 1.1'den başka bir uyumsuz protokole geçiş için basit bir mekanizma sağlaması amaçlanmıştır.
Uyarı
Uyarı genel başlık mesajının yansıtılması olmayabilir, bir mesajın durumu ya da dönüştürme hakkında ilave bilgi taşımak için kullanılır. Bir yanıt birden fazla Uyarı başlığı taşıyabilir.
Warning : warn-code SP warn-agent SP warn-text SP warn-date
Müşteri İsteği Başlıkları
Kabul etmek
Kabul istek-başlık alanı yanıt olarak uygun olan bazı ortam türleri belirtmek için kullanılabilir. Genel sözdizimi aşağıdaki gibidir:
Accept: type/subtype [q=qvalue]
Birden çok ortam türü virgülle ayrılmış olarak listelenebilir ve isteğe bağlı qvalue, 0 ila 1 ölçeğinde kabul edilebilir türler için kabul edilebilir bir kalite düzeyini temsil eder. Aşağıda bir örnek verilmiştir:
Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c
Bu şu şekilde yorumlanacaktır: text/html ve text/x-c ve tercih edilen ortam türleridir, ancak mevcut değillerse, text/x-dvi varlık ve bu yoksa, gönder text/plain varlık.
Kabul-Karakter Kümesi
Accept-Karakter Kümesi istek başlığı alanı karakter setleri tepki için kabul edilebilir olduğuna belirtmek için kullanılabilir. Genel sözdizimi aşağıdadır:
Accept-Charset: character_set [q=qvalue]
Birden çok karakter kümesi virgülle ayrılmış olarak listelenebilir ve isteğe bağlı qvalue, 0 ile 1 arasındaki bir ölçekte tercih edilmeyen karakter kümeleri için kabul edilebilir bir kalite düzeyini temsil eder. Aşağıda bir örnek verilmiştir:
Accept-Charset: iso-8859-5, unicode-1-1; q=0.8
"*" Özel değeri, Accept-Charset alanı, her karakter kümesiyle eşleşir ve yoksa Accept-Charset başlık mevcuttur, varsayılan değer, herhangi bir karakter setinin kabul edilebilir olmasıdır.
Kodlamayı Kabul Et
Kabul-Encoding istek başlık alanı kabul benzer, ama karşılık olarak kabul edilebilir içerik kodlamaları kısıtlar. Genel sözdizimi şöyledir:
Accept-Encoding: encoding types
Örnekler aşağıdaki gibidir:
Accept-Encoding: compress, gzip
Accept-Encoding:
Accept-Encoding: *
Accept-Encoding: compress;q=0.5, gzip;q=1.0
Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0
Kabul-Dil
Accept-Language istek başlığı alanını Kabul benzer, ancak isteğine yanıt olarak tercih edilmektedir doğal dil grubunu kısıtlar. Genel sözdizimi şöyledir:
Accept-Language: language [q=qvalue]
Birden çok dil virgülle ayrılmış olarak listelenebilir ve isteğe bağlı qvalue, tercih edilmeyen diller için 0 ila 1 ölçeğinde kabul edilebilir bir kalite düzeyini temsil eder. Aşağıda bir örnek verilmiştir:
Accept-Language: da, en-gb;q=0.8, en;q=0.7
yetki
Yetkilendirme istek başlığı alanı değeri istenen kaynağın alemine için kullanıcı ajanının kimlik bilgilerini içeren kimlik bilgileri oluşur. Genel sözdizimi şöyledir:
Authorization : credentials
HTTP / 1.0 spesifikasyonu, yetkilendirme parametresinin aşağıdakilerin dizesi olduğu BASIC yetkilendirme şemasını tanımlar. username:password 64 tabanında kodlanmıştır. Aşağıda bir örnek verilmiştir:
Authorization: BASIC Z3Vlc3Q6Z3Vlc3QxMjM=
Çözülen değer şudur: guest:guest123 nerede guest kullanıcı kimliği ve guest123 paroladır.
Kurabiye
Kurabiye istek başlığı alanı değeri bu URL için saklanan bilgilerin bir ad / değer çifti içerir. Genel sözdizimi aşağıdadır:
Cookie: name=value
Birden çok çerez, aşağıdaki gibi noktalı virgülle ayrılmış olarak belirtilebilir:
Cookie: name1=value1;name2=value2;name3=value3
Bekle
Bekliyoruz istek başlığı alanı sunucu davranışları belirli bir dizi istemci tarafından gerekli olduğunu belirtmek için kullanılır. Genel sözdizimi şöyledir:
Expect : 100-continue | expectation-extension
Bir sunucu, desteklemediği bir beklenti uzantısı içeren bir Beklenti alanı içeren bir istek alırsa, 417 (Beklenti Başarısız) durumuyla yanıt vermelidir.
Nereden
Gönderen istek başlığı alanının isteyen kullanıcı ajanı kontrol eden insan kullanıcı için bir İnternet e-posta adresini içerir. Aşağıda basit bir örnek verilmiştir:
From: [email protected]
Bu başlık alanı, günlük kaydı amacıyla ve geçersiz veya istenmeyen isteklerin kaynağını belirleme aracı olarak kullanılabilir.
Ev sahibi
Ana bilgisayar istek başlığı alanı, İnternet ana bilgisayarını ve talep edilen kaynağın bağlantı noktası numarasını belirtmek için kullanılır. Genel sözdizimi şöyledir:
Host : "Host" ":" host [ ":" port ] ;
Bir hosttakip eden bağlantı noktası bilgisi olmadan varsayılan bağlantı noktası 80'dir. Örneğin, kaynak sunucuda http://www.w3.org/pub/WWW/ için bir istek şu şekilde olacaktır:
GET /pub/WWW/ HTTP/1.1
Host: www.w3.org
If-Match
If-Match istek başlığı alanının, koşullu yapmak için bir yöntem ile kullanılmaktadır. Bu başlık, sunucunun istenen yöntemi yalnızca bu etiketteki belirli değer ile temsil edilen belirli varlık etiketleriyle eşleştiğinde gerçekleştirmesini ister.ETag. Genel sözdizimi şöyledir:
If-Match : entity-tag
Yıldız işareti (*) herhangi bir varlıkla eşleşir ve işlem yalnızca varlık varsa devam eder. Olası örnekler aşağıdadır:
If-Match: "xyzzy"
If-Match: "xyzzy", "r2d2xxxx", "c3piozzzz"
If-Match: *
Varlık etiketlerinin hiçbiri eşleşmiyorsa veya "*" verilmişse ve geçerli bir varlık yoksa, sunucunun istenen yöntemi gerçekleştirmemesi ve bir 412 (Ön Koşul Başarısız) yanıtı döndürmesi gerekir.
If-Modified-Since
Eğer-Modified-yana istek başlığı alanının koşullu yapmak için bir yöntem ile kullanılır. İstenen URL, bu alanda belirtilen zamandan beri değiştirilmediyse, sunucudan bir varlık döndürülmez; bunun yerine, herhangi bir mesaj gövdesi olmadan bir 304 (değiştirilmemiş) yanıtı döndürülecektir. İf-modifiye-since'nin genel sözdizimi şöyledir:
If-Modified-Since : HTTP-date
Alana bir örnek:
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Varlık etiketlerinin hiçbiri eşleşmiyorsa veya "*" verilmişse ve geçerli bir varlık yoksa, sunucunun istenen yöntemi gerçekleştirmemesi ve bir 412 (Ön Koşul Başarısız) yanıtı döndürmesi gerekir.
If-None-Match
If-None-Match istek başlığı alanının, koşullu yapmak için bir yöntem ile kullanılmaktadır. Bu başlık, sunucunun istenen yöntemi yalnızca bu etikette belirtilen değerlerden biri tarafından temsil edilen belirli varlık etiketleriyle eşleşirse gerçekleştirmesini ister.ETag. Genel sözdizimi şöyledir:
If-None-Match : entity-tag
Yıldız işareti (*) herhangi bir varlıkla eşleşir ve işlem yalnızca varlık yoksa devam eder. Olası örnekler aşağıdadır:
If-None-Match: "xyzzy"
If-None-Match: "xyzzy", "r2d2xxxx", "c3piozzzz"
If-None-Match: *
If-Range
Eğer Menzilli istek başlığı alanı değişti edilmişse o değiştirilmedi ise, eksik varlığın kısmını ve tüm varlık istemek için bir koşullu GET ile kullanılabilir. Genel sözdizimi aşağıdaki gibidir:
If-Range : entity-tag | HTTP-date
Zaten alınmış olan kısmi varlığı tanımlamak için bir varlık etiketi veya bir tarih kullanılabilir. Örneğin:
If-Range: Sat, 29 Oct 1994 19:43:31 GMT
Burada, belge verilen tarihten sonra değiştirilmediyse, sunucu Aralık başlığı tarafından verilen bayt aralığını döndürür, aksi takdirde tüm yeni belgeyi döndürür.
If-Unmodified-Since
Eğer-Değiştirilmemiş-yana istek başlığı alanının koşullu yapmak için bir yöntem ile kullanılır. Genel sözdizimi şöyledir:
If-Unmodified-Since : HTTP-date
İstenen kaynak bu alanda belirtilen zamandan beri değiştirilmediyse, sunucu istenen işlemi If-Unmodified-Since başlığı yokmuş gibi gerçekleştirmelidir. Örneğin:
If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT
İstek 2xx veya 412 durumundan farklı bir durumla sonuçlanırsa, If-Unmodified-Since başlığı yok sayılmalıdır.
Max-Forvetler
En-iletir istek başlık alanı sonraki gelen sunucusu talep iletebilir proxy veya ağ geçidi sayısını sınırlamak için TRACE ve Seçenek yöntemlerle bir mekanizma sağlar. İşte genel sözdizimi:
Max-Forwards : n
Max-Forwards değeri, bu istek mesajının kaç kez iletilebileceğini gösteren ondalık bir tamsayıdır. Bu, sonsuz döngülerden kaçınarak TRACE yöntemiyle hata ayıklamak için kullanışlıdır. Örneğin:
Max-Forwards : 5
Max-Forwards başlık alanı, HTTP spesifikasyonunda tanımlanan diğer tüm yöntemler için göz ardı edilebilir.
Proxy-Yetkilendirme
Vekil-Yetkilendirme istek başlığı alanı istemci kimlik doğrulaması gerektiren bir vekil kendini (ya da kullanıcıyı) belirlemesine olanak tanır. İşte genel sözdizimi:
Proxy-Authorization : credentials
Proxy-Authorization alanı değeri, istenen kaynağın proxy ve / veya bölgesi için kullanıcı aracısının kimlik doğrulama bilgilerini içeren kimlik bilgilerinden oluşur.
Aralık
Menzil içeriğinin istek başlığı alanı belirtir kısmi aralığı (ler) belgeden istedi. Genel sözdizimi şöyledir:
Range: bytes-unit=first-byte-pos "-" [last-byte-pos]
Bir bayt aralığı spesifikasyonundaki ilk bayt konumu değeri, bir aralıktaki ilk baytın bayt uzaklığını verir. Son bayt konumu değeri, aralıktaki son baytın bayt uzaklığını verir; diğer bir deyişle, belirtilen bayt konumları kapsayıcıdır. Bayt birimini bayt olarak belirtebilirsiniz. Bayt uzaklıkları sıfırdan başlar. Bazı basit örnekler aşağıdaki gibidir:
- The first 500 bytes
Range: bytes=0-499
- The second 500 bytes
Range: bytes=500-999
- The final 500 bytes
Range: bytes=-500
- The first and last bytes only
Range: bytes=0-0,-1
Virgülle ayrılmış birden çok aralık listelenebilir. Virgülle ayrılmış bayt aralıklarındaki ilk basamak eksikse, aralığın belgenin sonundan itibaren sayılacağı varsayılır. İkinci hane eksikse, aralık belgenin sonuna n bayttır.
Referer
Yönlendiren istek başlığı alanı istemci URL talep edildiği kaynağın adresini (URI) belirlemenizi sağlar. Genel sözdizimi aşağıdaki gibidir:
Referer : absoluteURI | relativeURI
Aşağıda basit bir örnek verilmiştir:
Referer: http://www.tutorialspoint.org/http/index.htm
Alan değeri göreceli bir URI ise, İstek-URI'ye göre yorumlanmalıdır .
TE
TE istek başlığı alan uzantısı belirtir transferi kodlama yanıtta ve bir yığın halinde de römork alanları kabul etmeye istekli olup olmadığını kabul etmeye istekli transferi kodlama . Genel sözdizimi aşağıdadır:
TE : t-codings
"Fragmanlar" anahtar kelimesinin varlığı, müşterinin parçalı bir aktarım kodlamasında fragman alanlarını kabul etmeye istekli olduğunu gösterir ve bu yöntemlerden biri belirtilir:
TE: deflate
TE:
TE: trailers, deflate;q=0.5
TE alan değeri boşsa veya TE alanı yoksa, yalnızca transfer kodlaması parçalanır . Aktarım kodlaması olmayan bir mesaj her zaman kabul edilebilir.
Kullanıcı-Aracı
User-Agent istek başlığı alanı istekte bulunan kullanıcı aracısı hakkında bilgi içerir. Genel sözdizimi aşağıdadır:
User-Agent : product | comment
Misal:
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Sunucu Yanıt Başlıkları
Kabul Aralıkları
Accept-Aralıkları tepki-başlık alanı sunucusu bir kaynak için aralık isteklerinin kabulünü göstermesine olanak sağlar. Genel sözdizimi şöyledir:
Accept-Ranges : range-unit | none
Örneğin, bayt aralığı isteklerini kabul eden bir sunucu şunları gönderebilir:
Accept-Ranges: bytes
Bir kaynak için herhangi bir aralık talebini kabul etmeyen sunucular şunları gönderebilir:
Accept-Ranges: none
Bu, müşteriye bir aralık isteğine teşebbüs etmemesini önerecektir.
Yaş
Yaş tepki başlık alanı yanıt (veya yeniden geçerli kılınması) itibaren zaman miktarı gönderenin tahmin kökenli servis sağlayıcısında üretildiği taşır. Genel sözdizimi şöyledir:
Age : delta-seconds
Yaş değerleri, zamanı saniye cinsinden temsil eden, negatif olmayan ondalık tam sayılardır. Aşağıda basit bir örnek verilmiştir:
Age: 1030
Önbellek içeren bir HTTP / 1.1 sunucusu, kendi önbelleğinden üretilen her yanıtta bir Yaş başlık alanı içermelidir.
ETag
ETag tepkisi-başlık alanı istenen varyant için varlık etiketi mevcut değerini sağlar. Genel sözdizimi şöyledir:
ETag : entity-tag
İşte bazı basit örnekler:
ETag: "xyzzy"
ETag: W/"xyzzy"
ETag: ""
yer
Yer tepkisi-başlık alanı tamamlanması için Request-URI dışındaki bir konuma alıcıyı yönlendirmek için kullanılır. Genel sözdizimi şöyledir:
Location : absoluteURI
Aşağıda basit bir örnek verilmiştir:
Location: http://www.tutorialspoint.org/http/index.htm
Content-Location başlık alanı, Content-Location'ın talepte yer alan varlığın orijinal konumunu tanımlaması açısından Location'dan farklıdır.
Proxy Kimlik Doğrulaması
Proxy kimlik doğrulaması tepki başlık alanı 407 (proxy kimlik doğrulaması gerekli) tepkinin bir parçası olarak dahil edilmesi gerekir. Genel sözdizimi şöyledir:
Proxy-Authenticate : challenge
Yeniden Dene
Yeniden Dene-sonrası tepki başlığı alanının hizmet talep eden istemciye kullanılamaz olması bekleniyor ne kadar süreyle belirtmek için 503 (Hizmet Kullanılamıyor) yanıtı ile kullanılabilir. Genel sözdizimi şöyledir:
Retry-After : HTTP-date | delta-seconds
Örnekler:
Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
Retry-After: 120
İkinci örnekte gecikme 2 dakikadır.
Sunucu
Sunucu yanıtı-başlık alanı isteği işlemek için origin sunucusu tarafından kullanılan yazılım hakkında bilgiler içerir. Genel sözdizimi şöyledir:
Server : product | comment
Aşağıda basit bir örnek verilmiştir:
Server: Apache/2.2.14 (Win32)
Yanıt bir proxy aracılığıyla iletiliyorsa, proxy uygulaması Sunucu yanıt başlığını değiştirmemelidir.
Set-Cookie
Set-Cookie yanıt-başlık alanı bu URL için tutulacağı bir bilgi isim / değer çifti içerir. Genel sözdizimi şöyledir:
Set-Cookie: NAME=VALUE; OPTIONS
Set-Cookie yanıt başlığı, Set-Cookie belirteçini ve ardından bir veya daha fazla çerezden oluşan virgülle ayrılmış bir listeyi içerir. Seçenek olarak belirtebileceğiniz olası değerler şunlardır:
SN | Seçenekler ve Açıklama |
---|---|
1 | Comment=comment Bu seçenek, tanımlama bilgisi ile ilişkili herhangi bir yorumu belirtmek için kullanılabilir. |
2 | Domain=domain Etki Alanı özniteliği, tanımlama bilgisinin geçerli olduğu etki alanını belirtir. |
3 | Expires=Date-time Çerezin süresinin dolacağı tarih. Boşsa, çerez, ziyaretçi tarayıcıdan çıktığında sona erecektir. |
4 | Path=path Yol özniteliği, bu çerezin uygulandığı URL'lerin alt kümesini belirtir. |
5 | Secure Kullanıcı aracısına, çerezi yalnızca güvenli bir bağlantı altında iade etmesini söyler. |
Aşağıda, sunucu tarafından oluşturulan basit bir tanımlama bilgisi başlığı örneği verilmiştir:
Set-Cookie: name1=value1,name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT
Farklılık göstermek
Vary işletme birden fazla kaynağa sahip olduğunu tepki başlık alanı belirtir ve bu istek başlık (s) belirtilen listesine göre bu nedenle de değişebilir. Genel sözdizimi aşağıdadır:
Vary : field-name
Virgülle ayrılmış birden çok başlık ve belirtilmemiş parametrelerin istek başlıklarıyla sınırlı olmadığını belirten bir yıldız işareti "*" değeri belirtebilirsiniz. Aşağıda basit bir örnek verilmiştir:
Vary: Accept-Language, Accept-Encoding
Burada alan adları büyük / küçük harf duyarlıdır.
WWW-Kimlik Doğrulaması
WWW-Authenticate tepkisi-başlık alanı 401 (Yetkisiz) tepki mesajlarında dahil edilmelidir. Alan değeri, kimlik doğrulama şemasını / şemalarını ve İstek-URI için geçerli parametreleri gösteren en az bir sınamadan oluşur. Genel sözdizimi şöyledir:
WWW-Authenticate : challenge
WWW- Kimlik doğrulama alanı değeri birden fazla sınama içerebilir veya birden fazla WWW-Authenticate başlık alanı sağlanmışsa, bir sınamanın içeriği virgülle ayrılmış kimlik doğrulama parametreleri listesi içerebilir. Aşağıda basit bir örnek verilmiştir:
WWW-Authenticate: BASIC realm="Admin"
Varlık Başlıkları
İzin vermek
İzin varlık-başlık alanı listeleri Request-URI tarafından tanımlanan kaynak tarafından desteklenen yöntemlerin seti. Genel sözdizimi şöyledir:
Allow : Method
Virgülle ayrılmış birden çok yöntem belirtebilirsiniz. Aşağıda basit bir örnek verilmiştir:
Allow: GET, HEAD, PUT
Bu alan, bir istemcinin diğer yöntemleri denemesini engelleyemez.
İçerik Kodlama
Content-Encoding varlık-başlık alanı medya türü için bir modifiye edici olarak kullanılır. Genel sözdizimi şöyledir:
Content-Encoding : content-coding
İçerik kodlaması, İstek-URI tarafından tanımlanan varlığın bir özelliğidir. Aşağıda basit bir örnek verilmiştir:
Content-Encoding: gzip
Bir istek mesajındaki bir varlığın içerik kodlaması, kaynak sunucu için kabul edilemezse, sunucu 415 (Desteklenmeyen Ortam Türü) durum kodu ile yanıt vermelidir.
İçerik Dili
Content-Language varlık-başlık alanı kapalı varlık için amaçlanan kitlenin doğal dil (ler) açıklar. Genel sözdizimi aşağıdadır:
Content-Language : language-tag
Birden çok hedef kitleye yönelik içerik için birden çok dil listelenebilir. Aşağıda basit bir örnek verilmiştir:
Content-Language: mi, en
İçerik-Dilinin birincil amacı, kullanıcının kendi tercih ettiği dile göre varlıkları tanımlamasına ve ayırt etmesine izin vermektir.
İçerik Uzunluğu
İçerik-Uzunluk varlık-başlık alanı BAŞ yönteminin durumunda, alıcıya gönderilen veya, sekizli ondalık sayısında, öğe gövdesinin boyutunu gösterir, öğe gövdesinin büyüklüğü gönderilmiş olacağını, istek bir GET olsaydı. Genel sözdizimi şöyledir:
Content-Length : DIGITS
Aşağıda basit bir örnek verilmiştir:
Content-Length: 3495
Sıfırdan büyük veya sıfıra eşit herhangi bir İçerik Uzunluğu geçerli bir değerdir.
İçerik-Konum
İçerik-Yer varlık-başlık alanı o varlık istenen kaynağın URI'dan ayrı bir yerden erişilebilir hale geldiğinde mesajında kapalı varlık için kaynak konumunu sağlamak için kullanılabilir. Genel sözdizimi şöyledir:
Content-Location: absoluteURI | relativeURI
Aşağıda basit bir örnek verilmiştir:
Content-Location: http://www.tutorialspoint.org/http/index.htm
Content-Location değeri, varlık için temel URI'yi de tanımlar.
İçerik-MD5
İçerik-MD5 varlık-başlık alanı aldıktan sonra mesajın bütünlüğünü kontrol etmek için varlığın bir MD5 tedarik kullanılabilir. Genel sözdizimi şöyledir:
Content-MD5 : md5-digest using base64 of 128 bit MD5 digest as per RFC 1864
Aşağıda basit bir örnek verilmiştir:
Content-MD5 : 8c2d46911f3f5a326455f0ed7a8ed3b3
MD5 özeti, uygulanan herhangi bir içerik kodlaması dahil, ancak mesaj gövdesine uygulanan herhangi bir aktarım kodlaması dahil edilmeden varlık gövdesinin içeriğine göre hesaplanır.
İçerik Aralığı
İçerik Menzilli varlık-başlık alanı tam varlık-vücutta kısmi vücut uygulanması gerektiğini belirtmek için kısmi varlık-vücutla gönderilir. Genel sözdizimi şöyledir:
Content-Range : bytes-unit SP first-byte-pos "-" last-byte-pos
Varlığın toplam 1234 bayt içerdiği varsayılarak bayt-içerik-aralık-özellik değerlerine örnekler:
- The first 500 bytes:
Content-Range : bytes 0-499/1234
- The second 500 bytes:
Content-Range : bytes 500-999/1234
- All except for the first 500 bytes:
Content-Range : bytes 500-1233/1234
- The last 500 bytes:
Content-Range : bytes 734-1233/1234
Bir HTTP mesajı tek bir aralığın içeriğini içerdiğinde, bu içerik bir Content-Range başlığı ve gerçekte aktarılan bayt sayısını gösteren bir Content-Length üstbilgisiyle iletilir. Örneğin,
HTTP/1.1 206 Partial content
Date: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
İçerik türü
Content-Type varlık-başlık alanı BAŞ yönteminin durumunda, alıcıya gönderilen öğe gövdesinde ortam türünü gösterir ya, gönderilen olurdu medya türü, istek GET olmuştur vardı. Genel sözdizimi şöyledir:
Content-Type : media-type
Aşağıda bir örnek verilmiştir:
Content-Type: text/html; charset=ISO-8859-4
Bitiş tarihi
Expires varlık-başlık alanı tepki bayat kabul edilir ve bundan sonra tarih / zaman verir. Genel sözdizimi şöyledir:
Expires : HTTP-date
Aşağıda bir örnek verilmiştir:
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Son düzenleme
Last-Modified varlık-başlık alanı kökenli sunucu varyantı son düzenleme inandığı hangi tarih ve saati gösterir. Genel sözdizimi şöyledir:
Last-Modified: HTTP-date
Aşağıda bir örnek verilmiştir:
Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT