6.1 Başlık türleri

Http istek başlıkları aslında http istemcisi ve http sunucusu için hizmet bilgileridir. Ama bu çok önemlidir ve eğer onları hiç anlamazsanız, çoğu zaman size ters düşecektir. Yani en azından onlar hakkında okuyun.

Tüm http başlıkları 4 ana gruba ayrılabilir:

# Başlık türü Tanım Not
1 Genel Başlıklar Genel başlıklar İsteklerde ve yanıtlarda kullanılır
2 İstek başlıkları İstek başlıkları Sadece isteklerde kullanılır
3 yanıt başlıkları Yanıt başlıkları Yalnızca yanıtlarda kullanılır
4 Varlık Başlıkları Varlık başlıkları Her mesaj varlığına eşlik edin

6.2 Kullanıcı aracısı

En önemli ve popüler başlık User-Agent'tır . Bu, hangi istemcinin sunucuya istekte bulunduğunu açıklayan özel bir dizedir. Bu, müşterinin adıdır.

Genellikle sunucu, yanıtını istekte bulunan kişiye biraz uyarlar. Örneğin, talebin bir cep telefonu tarayıcısından geldiği talepten anlaşılıyorsa, HTML sayfasının mobil versiyonu verilebilir.

İstenmeyen posta botlarının, indirme yöneticilerinin ve bazı tarayıcıların meşru müşteriler gibi görünmek için sahte User-Agent dizileri göndermesi alışılmadık bir durum değildir . Bu durum, kullanıcı aracısı sahtekarlığı veya kullanıcı aracısı sahtekarlığı olarak bilinir.

Örneğin, User-Agent'ım şu anda şöyle görünüyor:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0

Tarayıcı, işletim sistemi ve tarayıcının web motoru hakkında bilgiler içerir.

6.3 İçerik Türü

En popüler ikinci başlık Content-Type'tır . Sunucunun hizmet verdiği kaynağın MIME türünü belirlemek için kullanılır.

İnternetin şafağında bile, iletilen medya içeriği türleri kolaylık sağlamak için standartlaştırılmıştı. İnternet Medya Türleri veya kısaca MimeTypes olarak adlandırılırlar . 9 kategoriye ayrılırlar:

  • başvuru
  • ses
  • örnek
  • resim
  • İleti
  • modeli
  • çok parçalı
  • metin
  • video

Örnekler:

Kategori Tip Tanım
ses ses/mp4 mp4 formatında ses dosyası
ses/aac AAC ses dosyası
resim resim/gif gif resmi
resim/jpeg jpeg resmi
resim/png resim png
metin metin/css CSS dosyası
metin/html HTML dosyası
video video/mpeg mpeg formatında video dosyası
video/webm Webm formatında video dosyası
video/3gpp 3gpp formatında video dosyası
başvuru uygulama/x-www-form-urlencoded Kodlanmış veriler
uygulama/zip Zip arşivi
uygulama/javascript JavaScript
uygulama/xml xml

Genellikle sunucu hangi verileri verdiğini bilir. Ancak kendi kodunuzla bir sunucu yanıtı oluşturuyorsanız, sunucunuzun yanıt türünü (İçerik-Tipi) belirtmeniz gerekir.

6.4 İçerik Uzunluğu

Bu başlık, sunucunun yanıtının uzunluğunu belirtir . Basit bir şekilde ise, verilen dosyanın boyutu. Bu seçeneği manuel olarak ayarlamanız gerekmez. Sunucunun ne verdiğine bakmak yararlı olsa da, herhangi bir nedenle yanıt gelmediyse.

6.5 Kodlamayı Kabul Et

Bu başlık ile istemci, sunucuya çeşitli içerik sıkıştırma algoritmalarını desteklediğini belirtebilir . Böylece, sunucu önce içeriği örneğin bir zip arşiviyle arşivleyebilir, ardından istemciye gönderebilir ve istemci orijinal içeriği doğru bir şekilde geri yükleyebilir.

Arşivlemenin avantajı, dosya ne kadar küçük olursa aktarım o kadar hızlı olur. Arşivlemenin eksileri - istemcide ve sunucuda ek yük. Arşivleme, büyük dosyaları aktarırken mantıklıdır ve genellikle küçük dosyaları aktarırken mantıklı değildir.

Böyle bir başlığa örnek:

Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5

Nerede deflateve gzipdesteklenen veri sıkıştırma algoritmalarıdır ve qsıkıştırma derecesini belirtir.