نسترن تدین
2 سال پیش توسط نسترن تدین مطرح شد
4 پاسخ

فرق API و HTTP

سلام لطفا یکی خیلی ساده و روان توضیح بده فرق API و HTTP چیه
API که توی طراحی سایت دیدم در خواستارو به اون میفرستادیم اونم به سرور و در کل یه رابط بود اما اگه API این درخواست هارو رد و بدل میکنه پس
وظیفه HTTP چیه؟؟ :((
مگه HTTP مسئول برقراری این ارتباطات نبود؟؟
خواهشا راهنمایی کنید مرسی😓😥😥


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش آپدیت شد
3

سلام توی دنیای کامپیوتر، قبلا به این نتیجه رسیدند که کامپیوترها باید با هم ارتباط برقرار کنند اما از اونجایی که کامپیوترها سخت افزارهای مختلفی داشتند و سیستم عامل های مختلفی هم روشون بود که اپلیکیشن هایی با زبون های مختلف روشون توسعه داده میشد، کار رو یکم سخت کرد که این اپلیکیشن ها بتونند دیتا با هم جابجا کنند. Application Programming Interface یا API رابط برنامه‌نویسی اپلیکیشن هستش یعنی یک زبونی که همه زبون های برنامه نویسی میتونن بفهمند و باهاش با همدیگه صحبت کنند. مثل انگلیسی که یک زبون بین المللیه، توی دنیای کامپیوتر این زبون بین المللی API هستش که قبلا با فرمت XML نوشته میشد و الان با فرمت JSON نوشته میشه. یعنی توی همه زبون ها یک بخشی توسعه یافته که این فرمت رو بفهمه و متوجه بشه.

ولی HTTP یک بستر یا یک پروتکل هست که بگه چجوری باید پیام رو بفرستی یعنی قوانین ارتباط رو شرح میده. مثلا شما درخواست میدی به یک سرور که یک سایت رو ببینی و بعدش باید منتظر باشی تا جوابش بیاد. سرور پاسخ شما رو همراه با یک سری اطلاعات دیگه که تو قوانین HTTP هست ارسال میکنه. در اینجا پاسخ شما میتونه از نوع JSON یا XML و یا HTML باشه. اطلاعات اضافی هم میتونه شاملCookieها و HTTP Code باشه که برای پاسخ موفق ۲۰۰ هست و برای NotFound به صورت ۴۰۴ است و ...


نسترن تدین
@nastrn20 2 سال پیش مطرح شد
1

تقریباااا فهمیدم حالا یه چی دیگه الان فک کن من یه فرانت اند کارم و به API که بک اند کار بهم داده یه درخواست ارسال میکنم تا مثلا یه کاربریو بهم برگردونه
این ارسال و دریافت رسپانس وظیفه HTTP هست دیگه نه؟؟
ینی با پروتکل HTTP ارسال میشن؟؟


آرمین امیری نسب
تخصص : برنامه نویس فرانت اند
@arminamirinasab 2 سال پیش مطرح شد
1

سلام روزت بخیر 👋
بیا اول مفهومشون رو بررسی کنیم:
به زبان ساده API بخشی از برنامه است که وظیفه ارائه اطلاعات را دارد. پس از دریافت درخواست یک نرم افزار، یک پاسخ به همراه اطلاعات درخواست شده را به آن نرم افزار ارسال می‌کند.


http یک نوع قانون است که ارسال و دریافت اطلاعات بین client وserver بر اساس آن انجام می‌شود.
تفاوتی که اینجا می بینیم اینه که HTTP یک پروتکل مشترک برای انتقال داده است و یکسری قوانین و چارچوب ها داره ، ولی API قسمتی از برنامه ماست
این موضوع یجوریه که میشه درکش کرد ولی نمیشه انتقالش داد 😂


مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 2 سال پیش مطرح شد
1

درود.
ببینید، دوستان راجب API توضیح دادن و کامل درسته....
ولی درباره پروتکل HTTP و HTTPS، اگه در سطح نت بخونید بهتر متوجه میشید ولی این موضوع بیشتر به موتور های جستجو مربوط میشه. مثلا وقتی توی گوگل و بقیه موتور های جستجو حرفه ای ، زمانی که وارد سایتی میشید که پروتکل HTTPS نداره، یعنی اگه اطلاعاتی شخصی یا چیزای بانکی یا کلا اطلاعاتی که مهم باشه رو توی اون سایت وارد کنید، هکر ها دسترسی راحتی دارن و میتونن خیلی شیک اون سایت رو هک کنن و اطلاعات کاربر رو که شما باشید به سرقت ببرند. به همین خاطر خیلی موتور های جستجو یا وقتی میخواید اطلاعات وارد کنید این هشدار رو بهتون میدن و شما با اگاهی خودتون این اطلاعات رو وارد میکنید، یا اصلا نمیذارن این سایت ها رو باز کنید.
اما توی پروتکل HTTPS، همون S اخرش به معنای SECURE هست که یعنی این سایت یسری کارایی کرده، و به منی که موتور جستجو باشم ثابت شده که این سایت حفاظت های لازم رو انجام داده تا هکرها نتونن به راحتی به اطلاعات دسترسی داشته باشن. پس کاربر، با خیال راحت ثبت نام کن.
این قضیه بیشتر وقتی که سایت رو روی هاست میبرید کاربرد و نه به بک اند کار مربوطه نه به فرانت اند. تصمیم با کارفرما و مالک اون سایت عه چون باید یه هزینه ای پرداخت کنه تا بتونه از پروتکل HTTPS برای سایتش استفاده کنه.
و این قضیه روی کد نویسی تاثیری نداره، تاثیر عمده اش روی سئو سایته.
موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام