HEAD

HTTP yöntemi

HTTP yöntemi HEAD'ün belirtimi

HEAD yöntemi, sunucunun yanıtta bir mesaj gövdesi GÖNDERMEMESİ (yani, yanıt başlık bölümünün sonunda sonlanır) dışında GET ile aynıdır. Sunucu, HEAD isteğine yanıt olarak, istek bir GET olsaydı göndereceği başlık alanlarının aynısını göndermelidir, ancak yük başlık alanları (Bölüm 3.3) atlanabilir. Bu yöntem, temsil verilerini aktarmadan seçilen temsil hakkında meta veri elde etmek için kullanılabilir ve genellikle hiper metin bağlantılarının geçerliliğini, erişilebilirliğini ve son değişiklikleri test etmek için kullanılır.

Bir HEAD istek iletisi içindeki bir yükün tanımlanmış bir semantiği yoktur; bir HEAD isteği üzerine bir yük gövdesi göndermek bazı mevcut uygulamaların isteği reddetmesine neden olabilir.

Bir HEAD isteğine verilen yanıt önbelleğe alınabilir; bir önbellek, Cache-Control başlık alanı tarafından aksi belirtilmedikçe ([RFC7234] Bölüm 5.2) sonraki HEAD isteklerini karşılamak için bunu kullanabilir. Bir HEAD yanıtı, daha önce önbelleğe alınmış GET yanıtları üzerinde de etkili olabilir; [RFC7234] Bölüm 4.3.5'e bakınız.

HTTP yöntemi HEAD, Internet Engineering Task Force (IETF) ve World Wide Web Consortium (W3C) tarafından belge RFC 7231'ün 4.3.2. bölümünde belirtilmiştir.

HEAD yönteminin açıklaması

HTTP yöntemi HEAD, özellikle kaynakların gerçek içeriğini veya "gövdesini" indirmeden kaynaklar hakkında bilgi almak söz konusu olduğunda HTTP protokolünde merkezi bir rol oynar. Tüm dosyayı veya web sayfasını indirmeden sadece bir dosyanın ne kadar büyük olduğunu veya belirli bir bağlantının hala çalışıp çalışmadığını bilmek istediğinizi düşünün. HEAD yöntemi burada devreye girer.

HEAD yönteminin temel özellikleri ve avantajları:

  • Verimlilik: HEAD, kaynağın kendisini indirmeden bir kaynak hakkında bilgi almanızı sağlar. Bu, özellikle tüm veriye değil yalnızca meta veriye ihtiyaç duyduğunuzda kullanışlıdır, bant genişliği ve zamandan tasarruf sağlar.
  • Link doğrulama: HEAD yöntemi genellikle bağlantıların geçerliliğini test etmek için kullanılır. Bir sunucu HEAD isteğine yanıt veriyorsa, bu genellikle bağlantının geçerli olduğu anlamına gelir.
  • Dosya Özellikleri: Örneğin, bir dosyanın boyutunu veya indirmeden en son ne zaman değiştirildiğini bilmek istiyorsanız, HEAD yöntemi yararlı olabilir.
  • Önbellek Yönetimi: HEAD isteğine verilen yanıt önbelleklenebilir olduğundan, sunucular ve önbellekler bir kaynağın yerel olarak depolanan sürümünün hala güncel olup olmadığını belirlemek için bunu kullanabilir.

Basitçe söylemek gerekirse: HEAD yöntemi bir kaynağa "hızlı bir bakış" gibidir. Derine inmeden veya ek veri indirmeden kaynak hakkında temel bilgileri alırsınız. Meta verileri kontrol etmek ve kaynakların hala kullanılabilir olduğundan emin olmak veya tam indirmeye karar vermeden önce bir dosyanın özelliklerini bilmek için etkili bir yoldur.

HTTP yöntemi HEAD için örnek

Request header:
HEAD /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Response header:
Content-Type: application/json
Content-Length: 254
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache