HTTP sunucusu başlıklarını kontrol etme hizmeti

Herhangi bir web sitesi için HTTP başlıklarını doğru şekilde yapılandırmak önemlidir. Manşetlerle ilgili birçok makale yazıldı. Burada birikmiş deneyimi ve RFC belgelerini özetledik. Başlıklardan bazıları zorunludur, bazıları güncel değildir, bazıları ise kafa karışıklığına ve çelişkilere neden olabilir. Göbek torbası yaptık web sunucusu HTTP başlıklarının otomatik kontrolü. Yalnızca başlıkları gösteren diğer birçok hizmetin aksine, bu hizmet şunları yapmanıza olanak tanır:

  1. standart başlıkların değerini ayarlayın;
  2. kendi özel başlıklarınızı ekleyin;
  3. HTTP protokolü sürümünü belirtin: 1.0, 1.1, 2 (HTTP/2'nin desteklenip desteklenmediğini kontrol eder);
  4. sunucuya gönderilecek istek yöntemini, zaman aşımını ve posta verilerini belirtin;
  5. Fasulye torbası ayrıca, sunucu yanıtı Son Değiştirme Tarihi veya ETag içeriyorsa, If-Modified-Since, If-None-Match isteklerine verilen yanıtın doğruluğunu da kontrol eder.


Nihai gerçekmiş gibi davranmıyoruz. Bireysel içerik ve bireysel projeler için elbette sapmalar olabilir. Ancak bu hizmet size tam olarak nelere dikkat etmeniz gerektiğini söyleyecektir ve başlıklarınızı düzenlemeniz işinize yarayabilir. Aşağıda doğrulama hizmetinin nelere dikkat ettiğinin bir listesi bulunmaktadır. Neden öyleyse oku Habré ile ilgili makalelerde.

Gerekli Başlıklar

  • Tarih
  • Metin içeriği için karakter kümesini belirten İçerik Türü, tercihen utf-8
  • Metin içeriği için İçerik Kodlama sıkıştırması

Eski ve gereksiz başlıklar

  • Ayrıntılı web sunucusu sürümüne sahip sunucu
  • X-Power-By
  • X_ASPNET Sürümü
  • Bitiş tarihi
  • Pragma
  • P3P
  • Üzerinden
  • X-UA uyumlu

Güvenlik için arzu edilen başlıklar

  • X-İçerik-Türü-Seçenekler
  • X-XSS-Koruması
  • Sıkı-Ulaşım-Güvenlik
  • Yönlendiren-Politika
  • Özellik Politikası
  • Satır içi komut dosyalarını ve stilleri devre dışı bırakmak için Content-Security-Policy veya Content-Security-Policy-Report-Only.

Önbelleğe alma için başlıklar

Uzun önbellek ömrüne sahip statik içerik için zorunludur ve kısa önbellek ömrüne sahip dinamik içerik için oldukça tercih edilir.

  • Son düzenleme
  • E Etiket
  • Önbellek Kontrolü
  • Farklılık göstermek
  • Sunucunun başlıklara doğru yanıt vermesi önemlidir: If-Modified-Since ve If-None-Match

HTTP / 2

Sunucu artık HTTP/2'yi desteklemelidir. Hizmet, varsayılan olarak sunucunun çalışmasını HTTP/2 aracılığıyla denetler. Sunucunuz HTTP/2'yi desteklemiyorsa HTTP/1.1'i seçin.

Kaynak: habr.com

Yorum ekle