Vir enige webwerf is dit belangrik om HTTP-opskrifte korrek op te stel. Baie artikels is oor die onderwerp van opskrifte geskryf. Hier het ons die opgehoopte ervaring en RFC-dokumentasie opgesom. Sommige van die opskrifte is verpligtend, sommige is verouderd, en sommige kan verwarring en teenstrydighede veroorsaak. Ons het 'n maagsak gemaak vir
- stel die waarde van standaardopskrifte;
- voeg jou eie pasgemaakte opskrifte by;
- spesifiseer die HTTP-protokolweergawe: 1.0, 1.1, 2 (kontroleer of HTTP/2 ondersteun word);
- spesifiseer die versoekmetode, time-out en postdata wat na die bediener gestuur moet word;
- Die boontjiesak kontroleer ook die korrektheid van die reaksie op If-Modified-Since, If-None-Match-versoeke, indien die bedienerantwoord Laaste-Gewysig of ETag bevat.
Ons gee nie voor dat ons die uiteindelike waarheid is nie. Vir individuele inhoud en vir individuele projekte kan daar natuurlik afwykings wees. Maar hierdie diens sal jou presies vertel waaraan jy moet aandag gee, en dit kan vir jou nuttig wees om jou opskrifte te wysig. Hieronder is 'n lys waaraan die verifikasiediens aandag gee. Hoekom so, lees
Vereiste opskrifte
- datum
- Inhoud-tipe wat karakterstel vir teksinhoud aandui, verkieslik utf-8
- Inhoud-enkodering-kompressie vir teksinhoud
Verouderde en onnodige opskrifte
- Bediener met gedetailleerde webbediener weergawe
- X-Power-By
- X_ASPNET-weergawe
- verstryk
- Pragma
- P3P
- Via
- X-UA-versoenbaar
Wenslike opskrifte vir sekuriteit
- X-inhoud-tipe-opsies
- X-XSS-beskerming
- Streng-Vervoer-Sekuriteit
- Verwyser-beleid
- Kenmerk-beleid
- Content-Security-Policy of Content-Security-Policy-Report-Only om inlyn skrifte en style te deaktiveer.
Opskrifte vir kas
Verpligtend vir statiese inhoud met 'n lang kasleeftyd en hoogs wenslik vir dinamiese inhoud met 'n kort kasleeftyd.
- Laas verander
- ETag
- Cache-beheer
- wissel
- Dit is belangrik dat die bediener korrek reageer op die opskrifte: If-Modified-Since en If-None-Match
HTTP / 2
Die bediener behoort nou HTTP/2 te ondersteun. By verstek gaan die diens die bediener se werking na via HTTP/2. As jou bediener nie HTTP/2 ondersteun nie, kies dan HTTP/1.1.
Bron: will.com