හැම්බර්ග් සහ කොලෝන් විශ්වවිද්යාලවල පර්යේෂකයන්
ගැටළුවට හේතුව CDNs හැඹිලිය සාර්ථකව සම්පූර්ණ කරන ලද ඉල්ලීම් පමණක් නොව, http සේවාදායකය දෝෂයක් ලබා දෙන අවස්ථා ද වේ. රීතියක් ලෙස, ඉල්ලීම් සැකසීමේ ගැටළු තිබේ නම්, සේවාදායකය 400 (නරක ඉල්ලීම) දෝෂයක් නිකුත් කරයි; එකම ව්යතිරේකය IIS වේ, එය ඉතා විශාල ශීර්ෂයන් සඳහා 404 (සොයා නොගත්) දෝෂයක් නිකුත් කරයි. සම්මතය මඟින් 404 (සොයා නොගත්), 405 (ක්රමයට අවසර නැත), 410 (ගොස්) සහ 501 (ක්රියාත්මක කර නැත) සහිත දෝෂ පමණක් හැඹිලිගත කිරීමට ඉඩ සලසයි, නමුත් සමහර CDNs ද 400 කේතය (නරක ඉල්ලීම) සමඟ ප්රතිචාර හැඹිලිගත කරයි. යවන ලද ඉල්ලීම මත.
ප්රහාරකයන්ට යම් ආකාරයකට ෆෝමැට් කර ඇති HTTP ශීර්ෂයන් සමඟ ඉල්ලීමක් යැවීමෙන් මුල් සම්පතට “400 නරක ඉල්ලීම” දෝෂයක් ලබා දිය හැක. මෙම ශීර්ෂයන් CDN විසින් සැලකිල්ලට නොගනී, එබැවින් පිටුවට ප්රවේශ වීමට ඇති නොහැකියාව පිළිබඳ තොරතුරු හැඹිලිගත වනු ඇති අතර, කල් ඉකුත් වීමට පෙර අනෙකුත් සියලුම වලංගු පරිශීලක ඉල්ලීම් මුල් අඩවියේ අන්තර්ගතයට සේවය කරන බව නොතකා දෝෂයක් ඇති විය හැක. කිසිදු ගැටළුවක් නොමැතිව.
HTTP සේවාදායකයට දෝෂයක් ලබා දීමට බල කිරීමට ප්රහාර විකල්ප තුනක් යෝජනා කර ඇත:
- HMO (HTTP ක්රමය ප්රතික්ෂේප කිරීම) - ප්රහාරකයෙකුට "X-HTTP-Method-Override", "X-HTTP-Method" හෝ "X-Method-Override" ශීර්ෂයන් හරහා මුල් ඉල්ලීම් ක්රමය අභිබවා යා හැක, සමහර සේවාදායකයන් විසින් සහාය දක්වයි, නමුත් CDN හි සැලකිල්ලට නොගනී. උදාහරණයක් ලෙස, ඔබට මුල් “GET” ක්රමය සේවාදායකයේ තහනම් කර ඇති “DELETE” ක්රමයට හෝ ස්ථිතික සඳහා අදාළ නොවන “POST” ක්රමයට වෙනස් කළ හැකිය;
- HHO (HTTP Header Oversize) - ප්රහාරකයෙකුට ප්රභව සේවාදායකයේ සීමාව ඉක්මවන පරිදි ශීර්ෂ ප්රමාණය තෝරාගත හැක, නමුත් CDN සීමාවන් තුළට වැටෙන්නේ නැත. උදාහරණයක් ලෙස, Apache httpd ශීර්ෂක ප්රමාණය 8 KB දක්වා සීමා කරයි, සහ Amazon Cloudfront CDN 20 KB දක්වා ශීර්ෂයන්ට ඉඩ දෙයි;
- HMC (HTTP Meta Character) - ප්රහාරකයෙකුට විශේෂ අක්ෂර ඉල්ලීමට (\n, \r, \a) ඇතුළත් කළ හැක, ඒවා මූලාශ්ර සේවාදායකයේ වලංගු නොවන ලෙස සලකනු ලැබේ, නමුත් CDN හි නොසලකා හරිනු ලැබේ.
ප්රහාරයට වඩාත්ම සංවේදී වූයේ Amazon Web Services (AWS) විසින් භාවිතා කරන CloudFront CDN ය. ඇමේසන් දැන් දෝෂ හැඹිලි අක්රිය කිරීමෙන් ගැටළුව විසඳා ඇත, නමුත් ආරක්ෂාව එක් කිරීමට පර්යේෂකයන්ට මාස තුනකට වඩා ගත විය. මෙම ගැටළුව Cloudflare, වාර්නිෂ්, Akamai, CDN77 සහ ඒවාට ද බලපෑවේය
වේගයෙන්, නමුත් ඒවා හරහා ප්රහාරය IIS, ASP.NET භාවිතා කරන ඉලක්කගත සේවාදායකයන්ට සීමා වේ,
අඩවියේ පැත්තේ ප්රහාරයක් අවහිර කිරීමට විසඳුමක් ලෙස, ඔබට "Cache-Control: no-store" ශීර්ෂය භාවිතා කළ හැකිය, එය ප්රතිචාර හැඹිලිගත කිරීම තහනම් කරයි. සමහර CDN වල, උදා.
CloudFront සහ Akamai, ඔබට පැතිකඩ සැකසුම් මට්ටමින් දෝෂ හැඹිලිගත කිරීම අක්රිය කළ හැකිය. ආරක්ෂාව සඳහා, ඔබට වෙබ් යෙදුම් ෆයර්වෝල් (WAF, Web Application Firewall) භාවිතා කළ හැක, නමුත් ඒවා Caching hosts ඉදිරිපිට CDN පැත්තේ ක්රියාත්මක කළ යුතුය.
මූලාශ්රය: opennet.ru