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 deflate
ve gzip
desteklenen veri sıkıştırma algoritmalarıdır ve q
sıkıştırma derecesini belirtir.
GO TO FULL VERSION