Hana no ka nānā ʻana i nā poʻomanaʻo server HTTP

No kēlā me kēia pūnaewele, he mea nui e hoʻonohonoho pono i nā poʻomanaʻo HTTP. Nui nā ʻatikala i kākau ʻia ma ke kumuhana o nā poʻomanaʻo. Maanei ua hōʻuluʻulu mākou i ka ʻike i hōʻiliʻili ʻia a me nā palapala RFC. Pono kekahi o nā poʻomanaʻo, ua kahiko kekahi, a hiki i kekahi ke kumu i ka huikau a me nā kūʻē. Hana mākou i ʻeke ʻōpū no ka nānā 'akomi i nā poʻomanaʻo HTTP server. ʻAʻole like me nā lawelawe ʻē aʻe e hōʻike wale ana i nā poʻo, ʻae kēia lawelawe iā ʻoe e:

  1. hoʻonoho i ka waiwai o nā poʻomanaʻo maʻamau;
  2. hoʻohui i kāu mau poʻomanaʻo ponoʻī;
  3. e kuhikuhi i ka mana HTTP protocol: 1.0, 1.1, 2 (e nānā inā kākoʻo ʻia ʻo HTTP/2);
  4. e kuhikuhi i ke ala noi, ka manawa a me ka postdata e hoʻouna ʻia i ke kikowaena;
  5. E nānā pū ka ʻeke pī i ka pololei o ka pane ʻana i nā noi If-Modified-Since, If-None-Match, inā loaʻa i ka pane kikowaena Last-Modified a i ʻole ETag.


ʻAʻole mākou e hoʻohālike i ka ʻoiaʻiʻo hope loa. No kēlā me kēia ʻikepili a no nā papahana pākahi, ʻoiaʻiʻo, aia paha nā ʻokoʻa. Akā, e haʻi pololei kēia lawelawe iā ʻoe i kāu mea e hoʻolohe ai, a he mea pono paha iā ʻoe ke hoʻoponopono i kāu mau poʻo. Aia ma lalo kahi papa inoa o nā mea a ka lawelawe hōʻoia e nānā ai. No ke aha, e heluhelu ma nā ʻatikala ma Habré.

Pono nā poʻo

  • ʻAno maʻiʻo e hōʻike ana i ka charset no ka ʻike kikokikona, ʻoi aku ka maikaʻi o utf-8
  • Maʻiʻo-E hoʻopaʻa hoʻopaʻa ʻana no ka ʻike kikokikona

Nā poʻomanaʻo kahiko a pono ʻole

  • Ke kikowaena me ka mana kiko'ī kiko'ī kikowaena pūnaewele
  • X-Power-Na
  • X_ASPNET-Version
  • Hopi
  • Pragma
  • P3P
  • Via
  • X-UA-Kūlike

Nā poʻomanaʻo i makemake ʻia no ka palekana

  • X-Content-Type-Koho
  • X-XSS-Paʻa
  • Paʻa-Kaʻi-Paʻa
  • Kumu-Kulekele
  • Hiʻona-Kulekele
  • Maʻiʻo-Security-Policy a i ʻole Content-Security-Policy-Report-No ka hoʻopau ʻana i nā palapala a me nā kaila inline.

Nā poʻomanaʻo no ka cache

Pono no ka maʻiʻo static me ke ola cache lōʻihi a makemake nui ʻia no ka ʻike ikaika me kahi ola cache pōkole.

  • Hoʻololi hope
  • ETag
  • Ka hoʻomalu-cache
  • Kauhau
  • He mea nui e pane pololei ke kikowaena i nā poʻomanaʻo: If-Modified-Since and If-None-Match

HTTP / 2

Pono ke kikowaena i kēia manawa e kākoʻo iā HTTP/2. Ma ka paʻamau, nānā ka lawelawe i ka hana o ka server ma o HTTP/2. Inā ʻaʻole kākoʻo kāu kikowaena iā HTTP/2, a laila koho iā HTTP/1.1.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka