Servo por kontrolado de HTTP-servilaj kaplinioj

Por iu ajn retejo, estas grave agordi HTTP-kapojn ĝuste. Multaj artikoloj estis skribitaj pri la temo de titoloj. Ĉi tie ni resumis la amasigitan sperton kaj RFC-dokumentadon. Kelkaj el la rubrikoj estas devigaj, kelkaj estas malmodernaj, kaj kelkaj povas kaŭzi konfuzon kaj kontraŭdirojn. Ni faris ventron por aŭtomata kontrolo de retserviloj HTTP-kapoj. Male al multaj aliaj servoj, kiuj simple montras kapliniojn, ĉi tiu servo permesas al vi:

  1. starigu la valoron de normaj kaplinioj;
  2. aldonu viajn proprajn kutimajn kapliniojn;
  3. specifu la HTTP-protokolo-version: 1.0, 1.1, 2 (kontrolas ĉu HTTP/2 estas subtenata);
  4. specifi la peton-metodon, tempoforigon kaj postdatenojn sendotajn al la servilo;
  5. La beanbag ankaŭ kontrolas la ĝustecon de la respondo al If-Modified-Since, If-None-Match-petoj, se la servila respondo enhavas Last-Modified aŭ ETag.


Ni ne ŝajnigas esti la finfina vero. Por individua enhavo kaj por individuaj projektoj, kompreneble, povas esti devioj. Sed ĉi tiu servo diros al vi precize kion vi devus atenti, kaj eble estos utile por vi redakti viajn rubrikojn. Malsupre estas listo de tio, kion atentas la kontrola servo. Kial do, legu en artikoloj pri Habré.

Bezonataj Kapoj

  • Dato
  • Enhavo-Tipo indikanta signaron por teksta enhavo, prefere utf-8
  • Enhavo-Kodigo kunpremo por teksto enhavo

Malmodernaj kaj nenecesaj kaplinioj

  • Servilo kun detala retservila versio
  • X-Potenco-By
  • X_ASPNET-Versio
  • Eksvalidiĝas
  • Pragmo
  • P3P
  • tra
  • X-UA-Kongrua

Dezirindaj kaplinioj por sekureco

  • X-Enhavo-Tipo-Opcioj
  • X-XSS-Protekto
  • Strikta-Transporto-Sekureco
  • Referanto-Politiko
  • Feature-Politiko
  • Enhavo-Sekureco-Politiko aŭ Enhavo-Sekureco-Politiko-Raporto-Nur por malŝalti enliniajn skriptojn kaj stilojn.

Titoloj por kaŝmemoro

Deviga por senmova enhavo kun longa kaŝmemorvivo kaj tre dezirinda por dinamika enhavo kun mallonga kaŝmemorvivo.

  • Laste-Modifita
  • ETag
  • Cache-Kontrolo
  • Vary
  • Gravas, ke la servilo ĝuste respondas al la titoloj: If-Modified-Since kaj If-None-Match

HTTP / 2

La servilo nun devus subteni HTTP/2. Defaŭlte, la servo kontrolas la funkciadon de la servilo per HTTP/2. Se via servilo ne subtenas HTTP/2, tiam elektu HTTP/1.1.

fonto: www.habr.com

Aldoni komenton