برنامه نویسی

Protocolo HTTP – جامعه dev

شرح تصویر

پروتکل HTTP چیست؟

نامی Hypertext transfer protocol

پروتکل انتقال ابر متن

HTTP یک است protocolo de camada de aplicação، بنابراین ، آن را در سوفال نگهدارنده مسئول این ارتباطات ، مانند آن اجرا می کند Navegadores اشمیه Servidores WEB

HTTP تنها نیست!

HTTP همیشه کار با دو پروتکل دیگر را شگفت زده خواهد کرد:

TCP Transmission Control Protocol

مسئول انتقال اطلاعات

با منبت کاری کردن Protocolo IP

یک بسته IP شامل آدرس های IP مبدأ و مقصد است.

درخواست و پاسخ (درخواست و پاسخ)

اساساً وقتی مرورگر را برای دسترسی به چیزی باز می کنید ، این خواهد بود requisitando اطلاعات سرور ، که بنابراین دریافت این درخواست خدمات داخلی خواهد بود و برگردانده می شود resposta و برای بسیاری اوقات این پاسخ ها وارد می شوند HTML اشمیه CSS که در مرورگر محتوای مورد نظر تفسیر می شود.

درخواست

باقیمانده توسط سه عامل تشکیل می شود

که هر یک توسط برخی از اطلاعات تشکیل می شود.

1

  1. IDENTIFICADOR DE METODO

    در اصل نوع عملی است که از سرور انتظار دارید ، 8 نوع وجود دارد ، اما مشهورترین آنهاست GET ای POST و DELETE

  2. URI DO RECURSO

    آدرس بودن ، که در آن سفارش ارسال می شود ، به عنوان مثال: /index.php

  3. VERSÃO DO PROTOCOLO

    در حال حاضر حاوی چهار نسخه است:

  4. HTTP 0.9

  5. HTTP 1.0

  6. HTTP 1.1

  7. HTTP 2

2

هدر مکانی برای تصویب اطلاعات اضافی در مورد requisição و servidorبسته به زمینه ها و مقادیر موجود در آن می تواند متفاوت پاسخ دهد.

تقسیم به سه گروه

  1. CABEÇALHO GERAL
  2. CABEÇALHO DE REQUISIÇÃO
  3. CABEÇALHO DE ENTIDADE

Campos:

مقدار زمینه های شما بسیار بزرگ است ، اما من در اینجا قرار خواهم داد ، بیشترین استفاده:

  • DATE – تاریخ ارسال درخواست را اطلاع می دهد
  • CACHE-CONTROL – بخشنامه هایی را به مکانیسم حافظه پنهان می فرستد
  • TRANSFER-ENCODING – نحوه رمزگشایی بدنه درخواست را مشخص می کند
  • COOKIE – ارسال اطلاعات در مورد کوکی ها
  • Accept – ترجیحاً پاسخ را مشخص می کند
  • User-Agent – ارسال اطلاعات در مورد مشتری

3. بدن/پیام

بدن چیزی بیش از داده های درخواست شما نیست.

Exemplo: در ارسال فرم HTML ، اطلاعات این فرم در بدن خواهد بود.

مثال:
شرح تصویر

اما چه چیزی ، شکل باقیمانده چیست؟

قالب بقایای آن از سه واحد تشکیل شده است:

  • خط وضعیت
  • هدر
  • بدنه

1. خط وضعیت – داشتن سه اطلاعات.

  • نسخه پروتکل.
  • وضعیت Codigo عددی.
  • متن مرتبط با وضعیت.

یکی از مهمترین اطلاعات:

کد وضعیت
بودن آنها:

1xx – سفارش Information سرویس هنوز در حال انجام است

2xx – Success، درخواست با موفقیت دریافت شد.

3xx – Redirection برای پایان دادن به این سرویس باید اقدامات دیگری انجام شود

4xx – Client Error با اطلاعات نادرست سفارش دهید یا وجود ندارد.

5xx – Server Error سفارش شما را پردازش نکرد.

برخی از آنها به خوبی شناخته شده اند ، بنابراین:

  • 404 – یافت نشد
  • 301 – به طور دائم جابجا شد
  • 500 – خطای سرور داخلی
  • 200 – خوب

2

بسیار شبیه به هدر سفارش ، بنابراین اطلاعاتی در مورد سفارش و محتوای پاسخ خواهید داشت ، به عنوان مثال:

  • Content-Type

    نوع محتوایی که در Remnant0 ارسال شده است

  • Access-Control-Allow

    نشان می دهد که آیا پاسخ ممکن است با منشأ سفارش قابل دسترسی باشد.

  • Date

    تاریخ پاسخ که تولید شده است.

3

در اصل پیامی که مرورگر که مرورگر مداخله خواهد کرد می تواند باشد:

HTML
JSON
یا
XML

در اینجا نمونه ای از پاسخ سرور را ارائه می دهم:

شرح تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا