هەوڵ دەدەم بە وردی چەمکی HTTP ڕوونبکهمهوه
ئهحمهد کوردستانی کورد ئایتی
HTTP (Hypertext Transfer Protocol) پرۆتۆکۆڵێکی پەیوەندییە کە بۆ ئاڵوگۆڕی زانیاری لە ئینتەرنێتدا بەکاردێت.
ئەم پرۆتۆکۆڵە لەسەر بنەمای مۆدێلی client-server دامەزراوە و زۆرجار لە نێوان وێبگەڕەکان و وێب سێرڤەرەکاندا بەکاردەهێنرێت. HTTP بەکاردێت بۆ گواستنەوەی لاپەڕەکانی وێب وەک HTML، CSS، جاڤاسکڕێپت، هەروەها وێنە و ڤیدیۆ و فایلە میدیاییەکانی تر.
ئامانجی بنەڕەتی HTTP ئەوەیە کە کرێدەرێک داوای سەرچاوەیەکی دیاریکراو (بۆ نموونە لاپەڕەی وێب یان وێنەیەک) لە وێب سێرڤەرێکەوە بکات، و سێرڤەرەکە وەڵامێکی گونجاو بۆ ئەو داواکارییە بداتەوە. ئەم پرۆسەیە بە شێوازەکانی HTTP، کۆدی دۆخ، سەردێڕ و تایبەتمەندیەکانی تر پێناسە دەکرێت
بەراوردکردنی نێوان HTTP و HTTPS
ئاسایش:
HTTP بەبێ کۆدکردن داتا دەگوازێتەوە، بۆیە دەتوانرێت داتا گواستراوەکان بە ئاشکرا بخوێنرێتەوە. ئەمە سەلامەت نییە بۆ پاراستنی زانیاری کەسی بەکارهێنەران یان زانیارییە هەستیارەکان.
لە بەرامبەردا HTTPS بە بەکارهێنانی پرۆتۆکۆڵەکانی SSL/TLS (Secure Socket Layer/Transport Layer Security) داتاکان کۆد دەکات. ئەمەش دڵنیای دەدات لەوەی کە ئەو زانیاریانەی کە دەگوازرێنەوە پارێزراون و تێگەیشتن لە داتاکان بۆ لایەنی سێیەم قورس دەکات. بژاردەیەکی سەلامەتترە بۆ پاراستنی زانیاری بەکارهێنەران.
بڕوانامەی ئاسایش:
HTTP پێویستی بە بڕوانامەی ئاسایش نییە. داتاکان کۆد نەکراون و بۆیە پێویست بە بڕوانامەی ئاسایش ناکات.
لەگەڵ HTTPS بڕوانامەی SSL/TLS پێویستە بۆ دڵنیابوون لەوەی کە ماڵپەڕێک جێی متمانەیە و داتاکان کۆدکراون. ئەم بڕوانامەیە بە "https://" لە سەرەتای URL ی ماڵپەڕێکدا ئاماژەی پێدەکرێت.
ژمارەی دەروازە:
HTTP بە شێوەیەکی گشتی دەروازەی 80 بەکاردەهێنێت.
HTTPS بە شێوەیەکی گشتی دەروازەی 443 بەکاردەهێنێت.
SEO (Search Engine Optimization) کاریگەری:
گووگڵ و بزوێنەری گەڕانی تر هانی ئەو سایتانە دەدەن کە HTTPS بەکاردەهێنن. ئەو سایتانەی کە HTTPS بەکاردەهێنن دەتوانن لە ڕیزبەندی بزوێنەری گەڕاندا سوودێک بەدەستبهێنن. بۆیە ڕەنگە HTTPS لە ڕووی ئاسایش و SEOەوە باشتر بێت.
یەکپارچەیی داتا:
HTTPS فەنکشنەکانی هاش بەکاردەهێنێت بۆ دڵنیابوون لە یەکپارچەیی داتا. ئەمەش دڵنیای دەدات لەوەی کە داتاکان لە کاتی گواستنەوەدا دەستکاری ناکرێن.
لە HTTP دا، یەکپارچەیی داتا دڵنیا ناکرێت، بۆیە دەتوانرێت داتاکان لە کاتی گواستنەوەدا دەستکاری بکرێن.
بە کورتی، HTTPS پەیوەندی پارێزراوتر لە ئینتەرنێتدا دابین دەکات و هەربۆیە بە تایبەت کاتێک زانیاری کەسی یان هەستیار دەگوازرێتەوە، باشترە.
لایەنە ناپارێزراوەکانی HTTP:
پەیوەندییەکانی HTTP کۆد نەکراون و هەربۆیە داتاکان بە ڕوونی دەگوازرێنەوە. ئەمەش بەو مانایەیە کە داتاکان بە ئاسانی لەلایەن هەر کەسێک یان سیستەمێکەوە لە تۆڕەکەدا بخوێنرێتەوە. ئەمە ئەوەندە پارێزراو نییە کە بتوانێت زانیاری تایبەتی بەکارهێنەران یان زانیارییە هەستیارەکان بپارێزێت.
SSL (Secure Sockets Layer) یان وەشانی مۆدێرنترەکەی، TLS (Transport Layer Security)، پرۆتۆکۆڵێکی ئاسایشە کە ئاسایش زیاد دەکات بە کۆدکردنی کەناڵی پەیوەندیکردن. ئەم پرۆتۆکۆڵانە ئەو زانیاریانە کۆد دەکەن کە لە ڕێگەی HTTPەوە دەگوازرێنەوە، دڵنیا دەبن لەوەی کە داتاکان تەنها لە نێوان وەرگر و نێرەردا تێدەگەن.
ئەگەر ماڵپەڕێک پرۆتۆکۆڵی "http" بەکاربهێنێت، ئەوا داتاکان بەبێ کۆد دەگوازرێنەوە، ئەمەش ئەگەری ئەوە زیاترە کە لایەنی سێیەم ئەو داتایانە بگرێت. بۆیە پێویستە ماڵپەڕەکان بە بەکارهێنانی پرۆتۆکۆڵی "https" کۆدکردن دابین بکەن، بەتایبەتی لەو حاڵەتانەی کە بەکارهێنەر زانیاری کەسی داخڵ دەکات یان زانیاری هەستیار هاوبەش دەکات. ئەمەش بە دامەزراندنی پەیوەندییەکی پارێزراو نهێنی و یەکپارچەیی داتاکان مسۆگەر دەکات.
دەتوانین بنەماکانی کارکردنی HTTP بەم شێوەیە بخەینەڕوو
;
پەیوەندی مشتەری و ڕاژەکار: HTTP لەسەر بنەمای مۆدێلی مشتەری و ڕاژەکار دامەزراوە. بەزۆری کرێدەر وێبگەڕێکە و ئەو لایەنەیە کە داواکاری بەکارهێنەر دەگوازێتەوە بۆ سێرڤەر.
سێرڤەر ئەو لایەنەیە کە وەڵامی داواکاری کرێدەر دەداتەوە و زانیارییە داواکراوەکە دەنێرێت بۆ کرێدەر.
کۆنترۆڵی وێبگەڕ: وێبگەڕەکە لە کاشەکەیدا دەگەڕێت بۆ ئەو URLەی کە بەکارهێنەر لە ناو پەڕەی ناونیشانەکاندا دایناون و ئەگەر ناونیشانی IP (جووتە بەهای کلیل) لە وەڵامی ئەم داتایەدا هەبێت، ئەوا ڕاستەوخۆ ئاراستەی دەکات،
ئەگەر تۆمارێک نەبوو، کرێدەر URLێک (Uniform Resource Locator) لە ناونیشانی وێبگەڕەکەدا داخڵ دەکات و ئەگەر DNS (سیستەمی ناوی دۆمەین) بەکاربهێنرێت،
ئەوە بۆ ڕاژەکاری DNS دەگونجێت بۆ گۆڕینی URLەکە بۆ IP (ناونیشانی پرۆتۆکۆڵی ئینتەرنێت). (ئەگەر تۆ ناونیشانی IP داخڵ بکەیت، وێبگەڕەکە ناگەڕێتەوە و پەیوەندی بە ڕاژەکاری DNSەوە ناکات.)
ڕوونی DNS: دوای ئەوەی کە کرێدەر (لێرەدا وێبگەڕەکە) پەیوەندی بە ڕاژەکاری DNS (System)ی DNS دەکات بۆ دیاریکردنی ناونیشانی IP ی URLی داخڵکراو , بە ڕاژەکاری DNS دەڵێت کە پرۆسەی چارەسەرکردن دەست پێبکات
.
پرۆسەی چارەسەرکردنی DNS ئەم هەنگاوانە پەیڕەو دەکات: داواکاری و وەڵامی ڕاژەکاری DNS: وێبگەڕ داواکارییەک دەنێرێت بۆ ڕاژەکاری DNS بۆ چارەسەرکردنی ناونیشانی IP ی URLەکە. ڕاژەکاری DNS وەڵامێک دەنێرێت کە ناونیشانی IP ی تێدایە کە هاوتایە لەگەڵ URL ەکە. وەرگرتنی وەڵام لە ڕاژەکاری DNS: ڕاژەکاری DNS ناونیشانی IP دەدۆزێتەوە کە هاوتایە لەگەڵ ناوی دۆمەینی دڵخواز و وەڵامی وێبگەڕەکە دەداتەوە. پەیوەندی لە ڕێگەی ناونیشانی IP: وێبگەڕ پەیوەندییەک بە ماڵپەڕەکەوە لە ڕێگەی ئەو IP ناونیشانەی کە وەریدەگرێت دادەمەزرێنێت و داوای ناوەڕۆکی دڵخواز دەکات .
دوای تەواوبوونی ڕوونکردنەوەی DNS؛
دامەزراندنی پەیوەندی TCP: مشتەری پەیوەندی TCP (پرۆتۆکۆڵی کۆنترۆڵکردنی گواستنەوە) بۆ ناونیشانی IP دیاریکراو دادەمەزرێنێت. ئەم پەیوەندییە کەناڵێکی گواستنەوەی زانیاری متمانەپێکراو لە نێوان مشتەری و سێرڤەردا دابین دەکات
.
شێوازی داواکاری HTTP: مشتەری داواکاری HTTP دەنێرێت بۆ دەستگەیشتن بە سەرچاوەیەکی دیاریکراو. ئەم داواکارییە شێوازێکی HTTP (GET، POST، PUT، DELETE و هتد) و URLی ئامانج لەخۆدەگرێت .
شێوازەکانی داواکاری HTTP:
GET: بەکاردێت بۆ بەدەستهێنانی سەرچاوەی دیاریکراو. شێوازێکە کە بەگشتی وێبگەڕەکان بەکاری دەهێنن. بەکاردێت بۆ وەرگرتنەوەی داتا بە بەکارهێنانی پارامێتەرەکانی جێگیرکراو لە URLەکەدا.
POST: بەکاردێت بۆ زیادکردنی داتای نوێ بۆ سەرچاوەی دیاریکراو. بەزۆری بۆ ناردنی داتای فۆڕم بۆ سێرڤەر بەکاردێت. ئەو زانیاریانەی لە جەستەی داتادا دەگوازرێنەوە لە جەستەی داواکاری HTTPدا هەیە نەک لە URLدا.
PUT: بەکاردێت بۆ دروستکردن یان نوێکردنەوەی سەرچاوەی دیاریکراو. بە تایبەتی لە خزمەتگوزارییەکانی RESTful بەکاردێت. ئەگەر سەرچاوەیەک بوونی نەبوو ئەوا دروستی دەکات و ئەگەر هەبێت نوێی دەکاتەوە.
DELETE: بەکاردێت بۆ سڕینەوەی سەرچاوەی دیاریکراو. بەکاردێت بۆ سڕینەوەی سەرچاوەکە لە خزمەتگوزارییەکانی RESTful.
PATCH: بەکاردێت بۆ نوێکردنەوەی بەشێک لە سەرچاوەی دیاریکراو. بەکاردێت بۆ گۆڕینی تەنها هەندێک بواری دیاریکراو بەبێ ئەوەی سەرچاوەکە بە تەواوی نوێ بکرێتەوە.
HEAD: بەکاردێت بۆ وەرگرتنی تەنها زانیاری سەردێڕی سەرچاوە دیاریکراوەکە. هاوشێوەی شێوازی GET ە، بەڵام تەنها زانیارییەکانی سەردێڕەکە وەردەگرێتەوە نەک ناوەڕۆکەکە.
هەڵبژاردنەکان: بەکاردێت بۆ پرسیارکردن لە شێوازەکانی HTTP کە لەلایەن سەرچاوەی دیاریکراوەوە پشتگیری دەکرێن. بەکاردێت بۆ پرسیارکردن لە سێرڤەر کە دەتوانیت کام شێواز بەکاربهێنیت.
TRACE: بەکاردێت بۆ بەدواداچوونی پەیوەندی نێوان مشتەری و سێرڤەر. بەزۆری بۆ چاککردنەوە یان مەبەستی ئاسایش بەکاردێت.
CONNECT: بەکاردێت بۆ دامەزراندنی پەیوەندییەکی پارێزراو (SSL/TLS) لەگەڵ سێرڤەرەکە. بە شێوەیەکی ئاسایی بۆ هاتوچۆی HTTPS بەکاردێت.
شێوازەکانی داواکاری HTTP "GET" و "POST" زۆرترین جار بەکاردەهێنرێن .
سەردێڕ: سەردێڕی داواکارییەکان زانیاری زیاتری داواکارییەکە لەخۆدەگرێت. بۆ نموونە زانیارییەکانی وەک جۆری وێبگەڕ، زمانی قبوڵکراو، جۆری ناوەڕۆک و هتد لەخۆدەگرێت. سەردێڕی HTTP ئەو پێکهاتانەن کە زانیاری زیاتری داواکاری یان وەڵامی HTTP هەڵدەگرن. سەردێڕەکان یارمەتیمان دەدەن باشتر لە ناوەڕۆکی داواکارییەکە یان وەڵامەکە تێبگەین و بەڕێوەی ببەین. ئەگەر ئامرازێکتان دەوێت کە ئەمانە ئۆتۆماتیکی بکات، من ئەوەشم ڕوون کردەوە. بەستەری بابەت: وەرگرتنی زانیاری "سەردێڕ" و "وەڵام" لەگەڵ "داواکاری GET".
هەندێک سەردێڕ
:
سەردێڕی گشتی :
Cache-Control: بۆ کۆنترۆڵکردنی کاش بەکاردێت. بەکاردێت بۆ دیاریکردنی بەڕێوەبردنی کاش.
پەیوەندی: بەکاردێت بۆ دیاریکردنی کۆنترۆڵی پەیوەندی. دەتوانێت بەهاکانی وەک "Keep-Alive" وەربگرێت.
بەروار: ئاماژەیە بۆ ئەو بەروارەی کە وەڵامەکە دروست کراوە.
پراگما: بۆ کۆنترۆڵی کاشی گونجاو لەگەڵ HTTP/1.0 بەکاردێت.
ترەیلەر: زانیاری دەربارەی بواری ترەیلەر لە ناو جەستەی پەیامەکەدا دەدات.
Transfer-Encoding: کۆدکردنی گواستنەوەی پەیامەکە دیاری دەکات. بۆ نموونە بەهای "chunked".
بەرزکردنەوە: ئاماژەیە بۆ بەرزکردنەوەی پرۆتۆکۆڵ. بۆ نموونە دەتوانرێت بەکاربهێنرێت بۆ کۆچکردن بۆ HTTP/2
.
سەردێڕی داواکاری :
هۆست: ناوی ئەو سێرڤەرە دیاری دەکات کە داواکارییەکە بۆی کراوە. لە دۆخی هۆستکردنی مەجازیدا بەکاردێت.
User-Agent: ئەو نەرمەکاڵایە دیاری دەکات کە لەلایەن کرێدەرەوە بەکاردەهێنرێت. لەوانەیە سێرڤەر ئەم زانیاریانە بەکاربهێنێت بۆ باشترکردنی ئەزموونی بەکارهێنەر.
قبوڵ: ئەو جۆرە میدیایانە دیاری دەکات کە کرێدەر دەتوانێت پشتگیری بکات. بە بەکارهێنانی ئەم زانیاریانە، سێرڤەر دەتوانێت جۆرێکی ناوەڕۆکی گونجاو هەڵبژێرێت.
ئاماژەدەر (sic): ئاماژە بەوە دەکات کە کرێدەر لە کام لاپەڕەوە هاتووە. بۆ مەبەستی بەدواداچوونی لاپەڕە و کۆکردنەوەی ئامار بەکاردێت.
کووکی: کووکی لەخۆدەگرێت کە پێشتر لەلایەن کرێدەرەوە بۆ سێرڤەر نێردراوە. بۆ بەڕێوەبردنی دانیشتن بەکاردێت.
ڕێگەپێدان: زانیارییەکانی ڕەسەنایەتی کرێدەر لەخۆدەگرێت. بە تایبەتی لە پەیوەندییە کۆدکراوەکاندا (HTTPS) بەکاردێت
سەردێڕی وەڵامەکان :
شوێن: بەکاردێت بۆ ئاڕاستەکردنەوە بۆ وێبگەڕ. بە تایبەتی لەگەڵ کۆدی دۆخی 3xx بەکاردێت.
سێرڤەر: ناوی ئەو نەرمەکاڵا یان خزمەتگوزارییە دیاری دەکات کە سێرڤەر بەکاری دەهێنێت.
Content-Type: جۆری ناوەڕۆکی وەڵامەکە دیاری دەکات (text/html، application/json، image/jpeg و هتد).
Content-Length: درێژی (بە بایت) ناوەڕۆکی وەڵامەکە دیاری دەکات.
Set-Cookie: کووکی نوێ دیاری دەکات کە بۆ وێبگەڕەکە دەنێردرێت.
ETag: بەکاردێت بۆ پشکنینی ئەوەی کە ئایا سەرچاوەکە نوێیە یان نا
کۆدەکانی دۆخ: سێرڤەر کۆدێکی دۆخ دەنێرێت کە ئاماژە بەوە دەکات کە ئایا کارێک سەرکەوتوو بووە یان نا (200 باشە، 404 نەدۆزراوەتەوە، 500 هەڵەی ڕاژەکاری ناوخۆیی و هتد) .
1xx - پەیامی زانیاری
100 بەردەوام بە: داواکاری موکل دەتوانێت بەردەوام بێت؛ سێرڤەرەکە چاوەڕێی دەکات .
101 گۆڕینی پرۆتۆکۆڵەکان: سێرڤەر داواکاری گۆڕینی داواکارییەکە بۆ پرۆتۆکۆڵێکی تر قبوڵ دەکات .
2xx - داواکاری
200 باشە: داواکارییەکە بە سەرکەوتوویی تەواو بوو .
201 دروستکراوە: سەرچاوەکە بە سەرکەوتوویی لەلایەن داواکارییەوە دروستکراوە .
204 ناوەڕۆک نییە: داواکارییەکە بە سەرکەوتوویی کراوە، بەڵام هیچ ناوەڕۆکێک لە وەڵامەکەدا نییە .
3xx - ئاڕاستەکردنەوە
301 گواستنەوەی هەمیشەیی: سەرچاوەکە بۆ هەمیشە گواستراوەتەوە بۆ شوێنێکی تر .
302 دۆزرایەوە (یان بە شێوەیەکی کاتی گواستراوەتەوە): سەرچاوەکە بە شێوەیەکی کاتی گواستراوەتەوە بۆ شوێنێکی تر .
303 سەیری ئەوانی تر بکە: ئاڕاستەکردنەوە بۆ شوێنێکی تر پێویستە بە بەکارهێنانی شێوازی GET .
304 دەستکاری نەکراوە: سەرچاوەکە لە کاشی کرێدەردایە و دەستکاری نەکراوە .
4xx - هەڵەی
400 داواکاری خراپ: داواکارییەکە نەتوانرا لەلایەن سێرڤەرەوە تێبگات یان گونجاو نییە .
401 بێ مۆڵەت: مشتەری هەوڵیدا دەستی بگات بە سەرچاوەیەک کە پێویستی بە ڕەسەنایەتی هەیە، بەڵام ڕەسەنایەتی شکستی هێنا .
403 قەدەغەکراوە: مشتەری دەسەڵاتی ئەوەی نییە دەستت بگات بە سەرچاوەکە .
404 نەدۆزرایەوە: سەرچاوەی داواکراو نەدۆزرایەوە .
5xx - هەڵەی
500 هەڵەی ڕاژەکاری ناوخۆیی: ڕاژەکارەکە تووشی هەڵەیەکی ناوخۆیی گشتی بوو .
501 جێبەجێ نەکراوە: سێرڤەر توانای جێبەجێکردنی داواکارییەکەی نییە .
502 دەروازەی خراپ: سێرڤەرەکە پێویستی بە سێرڤەرێکی دەروازەی دروست هەیە بۆ وەرگرتنی وەڵامێکی دروست .
503 خزمەتگوزاری بەردەست نییە: لە ئێستادا سێرڤەرەکە بەردەست نییە (بەزۆری بەهۆی چاککردنەوە) .
ئەم کۆدانەی دۆخ ڕێگە بە مشتەری و سێرڤەرەکانی پەیوەست بە پرۆتۆکۆڵی HTTP دەدەن کە باشتر پەیوەندییەکانیان کۆنتڕۆڵ بکەن .
سەردێڕ و ناوەڕۆک (جەستە):سەردێڕی وەڵامەکان زانیاری زیاتر بە کرێدەر دەدەن. ناوەڕۆکی وەڵامدانەوە بە ئیختیاری ناوەڕۆکی سەرچاوەیەک (لاپەڕەی HTML، وێنە، داتاکانی JSON و هتد) لەخۆدەگرێت.
داخستنی یان دووبارە بەکارهێنانەوەی پەیوەندی TCP: داخستنی یان دووبارە بەکارهێنانەوەی پەیوەندییەکە بەپێی وەشانی HTTP و سەردێڕی "پەیوەندی" دیاری دەکرێت. تایبەتمەندی Keep-Alive ڕێگە دەدات هەمان پەیوەندی بە کراوەیی بمێنێتەوە لە سەرانسەری زنجیرەیەک داواکاری و وەڵامدا.
پرۆسێسکردن و پیشاندانی وێبگەڕ: کرێدەر ئەو وەڵامەی کە وەریدەگرێت پرۆسێس دەکات و ناوەڕۆکی بینراو پێشکەش بە بەکارهێنەر دەکات.
CORS (Cross-Origin Resource Sharing): وەک ڕێوشوێنی ئاسایش، وێبگەڕەکان دەتوانن سنووردارکردن بۆ دەستڕاگەیشتن بە سەرچاوەکان لە دۆمەینە جیاوازەکانەوە بسەپێنن. CORS میکانیزمێکە کە یارمەتیدەرە بۆ زاڵبوون بەسەر ئەو جۆرە سنووردارکردنانەدا .
CORS چییە؟
CORS (Cross-Origin Resource Sharing) ڕێوشوێنێکی ئاسایشە کە ڕێگە بە لاپەڕەکانی وێب دەدات کە سەرچاوەی جیاوازیان هەیە سەرچاوەکان لەگەڵ یەکتردا هاوبەش بکەن. لە کاتێکدا ئەمە بە سیاسەتێک دادەنرێت بۆ هۆکاری ئاسایشی وێبگەڕ کە وێب پەڕێک تەنها دەتوانێت ڕاستەوخۆ لە هەمان ڕەگەوە دەستی بە سەرچاوەکان بگات، CORS دەستڕاگەیشتن بە سەرچاوەکان لە سەرچاوە جیاوازەکانەوە کۆنتڕۆڵ دەکات.
پێویستی دابینکردنی دەستڕاگەیشتن بە سەرچاوەی یەکتر لە نێوان لاپەڕەکانی وێبدا ڕەنگە سەرهەڵبدات، بە تایبەت کاتێک ناوەڕۆکی لاپەڕەیەکی وێب لە سەرچاوەیەکی دیکەوە وەرگیرابێتەوە (بۆ نموونە سێرڤەر یان دۆمەینێکی دیکە). CORS بەکاردێت بۆ دابینکردنی دەستڕاگەیشتنێکی پارێزراو لەم جۆرە حاڵەتانەدا.
با نموونە بهێنینەوە.
داواکاری سادە (هەمان سەرچاوە)
دۆمەینی لاپەڕەی وێب (سەرچاوە): دۆمەینی ڕاژەکاری API: (API): m داواکاری لاپەڕەی وێب: کۆدی جاڤاسکڕێپت لە لاپەڕەی وێبدا , هەمان دەیەوێت داواکارییەکی سادەی GET بۆ APIیەک لە ناو دۆمەینەکەدا بکات .
جاڤاسکڕێپت:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.servis.com/data', true);
xhr.send();
ئەنجامی داواکاری:
بەو پێیەی دۆمەین و خزمەتگوزاری API هەمان ناوی دۆمەینیان هەیە، داواکارییەکە بەبێ کۆنترۆڵی CORS دەنێردرێت.
داواکاری سەرچاوەی بڕاو (CORS)
داواکاری لاپەڕەی وێب:
کۆدی جاڤاسکڕێپت لە لاپەڕەی وێبدا دەیەوێت داواکاری GET بۆ API لەسەر دۆمەینێکی جیاواز بکات .
جاڤاسکڕێپت:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://wwwwww', true);
xhr.send();
ئەنجام: وێبگەڕ سەرەتا ئەم داواکارییە دەپشکنێت. ئەگەر ڕاژەکاری API ئەو دۆمەینە قبوڵ بکات کە داواکارییەکە لێیەوە هاتووە (بە سەردێڕی CORS دیاری کراوە)،
داواکارییەکە بە سەرکەوتوویی پرۆسێس دەکرێت. ئەگەرنا وێبگەڕەکە داواکارییەکە بلۆک دەکات
.
سەردێڕی CORS
ڕاژەکاری API سەردێڕی CORS بەکاردەهێنێت بۆ دیاریکردنی ئەوەی کە کام داواکاری دۆمەین ڕێگەپێدراوە.
بۆ نموونە، سەردێڕەکانی وەک ئەمانەی خوارەوە دەتوانرێت لەلایەن سێرڤەری API بنێردرێت: ئەوە تەنها شتێکە کە من دەبێ بیڵێم. سوپاس بۆ خوێندنەوە. @P4$A دەمەوێت سوپاسی تایبەتی خۆم ئاراستەی مامۆستاکەم بکەم
2024/01/22 17:26:02
9 مانگ و 16 کاتژمێر و 30 خولهک ، پێش بڵاوکراهوهتهوه
تاگ : HTTP,(Hypertext,Transfer,Protocol),پرۆتۆکۆڵێکی,پەیوەندییە,کە,بۆ,ئاڵوگۆڕی,زانیاری,لە,ئینتەرنێتدا,بەکاردێت.